[JAVA] Mise en œuvre de la fonction d'authentification avec Spring Security ②

** Ceci est une continuation de Dernière fois. ** **

4. Implémentation de l'écran de connexion.

-Cette fois, nous allons l'implémenter comme écran de connexion. Cependant, puisque la fonction d'authentification n'est pas implémentée, ** Si vous appuyez sur un bouton de l'écran de connexion, l'écran changera quel que soit le contenu du formulaire **.

-L'image de composition du fichier est la suivante. J'ai écrit le commentaire en tant que Zura, veuillez donc le supprimer si vous n'en avez pas besoin.

SpringBoot_Di_Security_DB_11.png

· Le code est comme suit.

java:SpringLogin.app.controller/LoginController.java



package SpringLogin.app.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;

//import SpringLogin.app.service.UserService;

@Controller
public class LoginController {

//    @Autowired
//    UserService userService;

    @GetMapping("/login")
    public String getSignUp(Model model) {
        return "login";
    }
    
    //Appuyez sur Soumettre sur le formulaire pour demander la méthode de publication. Cette méthode sera activée lors de la réception d'une demande d'URL écrite entre ().
    @PostMapping("/login")
    public String postSignUp(Model model) {
    	/*
Cette fois, nous utiliserons la redirection. Utilisez la redirection lors du croisement de fichiers tels que les transitions d'écran
Vous pouvez considérer cela comme un appel à la méthode Get.
Avance normale sans redirection pour essayer(return "xxx";)Ensuite, l'écran lui-même sera affiché, mais l'URL ne changera pas.
Si vous faites cela, vous ne pourrez peut-être pas recevoir les données que vous souhaitez recevoir à la destination de la transition, il est donc préférable d'utiliser la redirection.
    	*/
        return "redirect:/userList";
    }

}

:templates/login.html

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"></meta>
</head>
<body>
    <!--Partie contenu-->
    <div>
    	<!-- method="post"Vous pouvez émettre une demande de publication en définissant. e:Spécifiez la méthode de traitement de la publication en action par URL.-->
        <form method="post" th:action="@{/login}">
	        <div>
	        	<label>Username:</label>
	        	<!--Bien qu'il ne soit pas utilisé dans cette implémentation, l'attribut de nom est spécifié. Il sera utilisé plus tard pour l'authentification.-->
	        	<input type="text" name="username" />
	        </div>
	        <div>
	        	<label>Password:</label>
	        	<input type="password" name="password" />
	        </div>

    		<button type="submit">login</button>
        </form>
    </div>
</body>
</html>

・ Une fois que vous avez écrit le code, vérifiez l'application sur votre navigateur. ** Modifications d'URL ** → http: // localhost: 8080 / login Lorsque la page s'affiche, appuyez sur le bouton Connexion et confirmez que vous passez à la liste des utilisateurs. Assurez-vous que l'URL a changé pour le moment.

SpringBoot_Di_Security_DB_12.gif

・ Ce n'est pas grave si vous pouvez faire une transition comme une vidéo!

Désormais, ce sera la partie principale de cet article. Le volume est susceptible d'augmenter ici aussi, alors désactivez-le une fois. Suite ici.

Recommended Posts

Mise en œuvre de la fonction d'authentification avec Spring Security ②
Implémentez la fonction d'authentification avec Spring Security ③
Mise en œuvre de la fonction d'authentification avec Spring Security ①
Fonction de connexion avec Spring Security
[Introduction à Spring Boot] Fonction d'authentification avec Spring Security
Certification / autorisation avec Spring Security & Thymeleaf
Authentification DB avec Spring Security et hachage avec BCrypt
Obtenez une authentification BASIC avec Spring Boot + Spring Security
À propos de l'authentification Spring Security
Essayez l'authentification LDAP avec Spring Security (Spring Boot) + OpenLDAP
Ajoutez vos propres éléments d'authentification avec Spring Security
Authentification / autorisation de mémo d'utilisation de Spring Security
Utiliser l'authentification de base avec Spring Boot
Tutoriel Spring Boot à l'aide de l'authentification Spring Security
Découvrez l'architecture de traitement de l'authentification Spring Security
Authentification Oauth2 avec Spring Cloud Gateway
Un nouvel employé a tenté de créer une fonction d'authentification / autorisation à partir de zéro avec Spring Security
Une erreur 404 se produit lors du test de l'authentification par formulaire avec Spring Security
J'ai essayé d'implémenter un client OAuth avec Spring Boot / Security (connexion LINE)
Définissez le résultat de l'authentification Spring Security sur JSON
Fonction d'authentification avec Play Framework [Enregistrement et authentification]
Utiliser les balises JSP Spring Security avec FreeMarker
Implémenter la fonction de pagination avec Spring Boot + Thymeleaf
Comment Spring Security fonctionne avec Hello World
Implémentation de la fonction de connexion par Spring Security (securityConfig)
Fonction de commentaire implémentée
Hash des mots de passe avec Spring Boot + Spring Security (avec sel, avec étirement)
Essayez d'implémenter la fonction de connexion avec Spring Boot
Créez un serveur Spring Cloud Config en toute sécurité avec Spring Boot 2.0
Créez une fonction de connexion / déconnexion avec Spring Security selon le guide officiel de Spring [pour les débutants]
Exécutez un traitement arbitraire après l'authentification de base avec Spring Boot.
Ressort avec Kotorin ―― 3. Omettre les crochets d'onde de la fonction
Mémo d'utilisation de Spring Security: coopération avec Spring MVC et Boot
Ressort avec actionneur Kotorin --5
Spring Boot avec les paramètres du filtre de sécurité Spring et les points addictifs
Implémentez une API Rest simple avec Spring Security avec Spring Boot 2.0
Spring Security soulève 403 interdits
Gérer le mot de passe haché avec BCryptPasswordEncoder de Spring Security en Perl
Créez un site de démonstration simple avec Spring Security avec Spring Boot 2.1
Validation personnalisée avec Spring
Essayez de travailler avec Keycloak en utilisant Spring Security SAML (Spring 5)
Avec Kotorin ―― 7. Fonction de cadrage
Appelez votre propre méthode avec PreAuthorize dans Spring Security
Printemps avec Kotorin ―― 1. INITIALISATION PRINTEMPS
Fonction sans serveur avec Micronaut
Télécharger avec Spring Boot
Créer une authentification par clé API pour l'API Web dans Spring Security
Avec Spring Boot, hachez le mot de passe et utilisez l'enregistrement des membres et la sécurité Spring pour implémenter la fonction de connexion.
Implémentez une API Rest simple avec Spring Security & JWT avec Spring Boot 2.0
Connectez-vous avec HttpServletRequest # login dans Spring Security dans l'environnement Servlet 3.x
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Configuration Java avec Spring MVC
Authentification de base avec Java 11 HttpClient
Implémenter GraphQL avec Spring Boot
Java pour jouer avec Function
Mémo d'utilisation de Spring Security CSRF
Spring with Kotorin --- 8. Couche de référentiel