[JAVA] Connectez-vous avec HttpServletRequest # login dans Spring Security dans l'environnement Servlet 3.x

À titre d'exemple d'utilisation, il existe un cas où l'utilisateur est connecté tel quel une fois l'enregistrement de l'utilisateur terminé. Dans ce cas, l'utilisateur n'entre pas explicitement l'ID et le mot de passe sous une forme ou autre, mais se connecte par programme.

Pour ce faire, dans Servlet 3.0 et supérieur, définissez Spring Security, puis [HttpServletRequest # login (API de spécification Java (TM) EE 7)](http://docs.oracle.com/javaee/7/api/ Appelez javax / servlet / http / HttpServletRequest.html # login-java.lang.String-java.lang.String-).

@RequestMapping(...
public void index(HttpServletRequest request) {
    try {
        request.login("username", "password");
    } catch (ServletException e) {}
}

Comme décrit dans Spring Security Reference --15.2.2 HttpServletRequest.login (String, String) , Par la fonction de coopération de Spring Security et de l'API Servlet. Le mécanisme est que lorsque vous appelez la méthode de connexion, le processus de connexion est effectué en utilisant le AuthenticationManager actuellement valide au verso.

Recommended Posts

Connectez-vous avec HttpServletRequest # login dans Spring Security dans l'environnement Servlet 3.x
SSO avec GitHub OAuth dans l'environnement Spring Boot 1.5.x
Utiliser le filtre de servlet avec Spring Boot [compatible Spring Boot 1.x, 2.x]
Gérer le mot de passe haché avec BCryptPasswordEncoder de Spring Security en Perl
Comment démarrer par environnement avec Spring Boot de Maven
Création d'un environnement de base de données avec Docker dans Spring Boot (IntellJ)
Connexion SNS avec Spring Boot
J'ai essayé d'implémenter un client OAuth avec Spring Boot / Security (connexion LINE)
Partie 4: Personnalisez le comportement de la connexion OAuth 2.0 prise en charge par Spring Security 5
Partie 1: Essayez d'utiliser la connexion OAuth 2.0 prise en charge par Spring Security 5 avec Spring Boot
Mise en œuvre de la fonction d'authentification avec Spring Security ②
Implémentez la fonction d'authentification avec Spring Security ③
Environnement Java Spring dans vs Code
Certification / autorisation avec Spring Security & Thymeleaf
Comment lire le corps de la requête plusieurs fois avec Spring Boot + Spring Security
Comment exécuter avec des commandes de langage de développement normales dans l'environnement de développement Docker
Paramètres lors de l'appel de l'API à l'aide des mesures CSRF de Spring Security dans JMeter
[Traitement x Java] Création d'un environnement de développement
Authentification DB avec Spring Security et hachage avec BCrypt
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Gérer les variables d'environnement système dans Spring application.properties
Fonctionnement du servlet Dispatcher dans Spring MVC
Création d'un servlet dans l'environnement Liberty
Utiliser les balises JSP Spring Security avec FreeMarker
Comment Spring Security fonctionne avec Hello World
Utiliser le cache avec EhCashe 2.x avec Spring Boot
Implémentation de la fonction de connexion par Spring Security (securityConfig)
Obtenez une authentification BASIC avec Spring Boot + Spring Security
Partie 2: Comprendre (approximativement) le flux de processus de la connexion OAuth 2.0 prise en charge par Spring Security 5
Organisez les différences de comportement de @NotBlank, @NotEmpty et @NotNull avec Spring Boot + Thymeleaf
Créez une fonction de connexion / déconnexion avec Spring Security selon le guide officiel de Spring [pour les débutants]
Partie 3: Comprendre (en profondeur) le flux de processus de la connexion OAuth 2.0 prise en charge par Spring Security 5