[JAVA] Melden Sie sich mit HttpServletRequest # in Spring Security in der Servlet 3.x-Umgebung an

Als Anwendungsbeispiel gibt es einen Fall, in dem der Benutzer so angemeldet ist, wie er ist, nachdem die Benutzerregistrierung abgeschlossen ist. In diesem Fall gibt der Benutzer die ID und das Kennwort nicht explizit in einem Formular oder dergleichen ein, sondern meldet sich programmgesteuert an.

Um dies zu erreichen, legen Sie in Servlet 3.0 und höher Spring Security und dann HttpServletRequest # login (Java (TM) EE 7-Spezifikations-APIs) fest. Rufen Sie javax / servlet / http / HttpServletRequest.html # login-java.lang.String-java.lang.String-) auf.

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

Wie in [Spring Security Reference - 15.5.2 HttpServletRequest.login (String, String)] beschrieben (http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/#servletapi-login) Durch die Kooperationsfunktion von Spring Security und Servlet API. Der Mechanismus besteht darin, dass beim Aufrufen der Anmeldemethode der Anmeldevorgang mit dem aktuell gültigen "AuthenticationManager" auf der Rückseite ausgeführt wird.

Recommended Posts

Melden Sie sich mit HttpServletRequest # in Spring Security in der Servlet 3.x-Umgebung an
SSO mit GitHub OAuth in der Spring Boot 1.5.x-Umgebung
Servlet-Filter mit Spring Boot verwenden [Spring Boot 1.x, 2.x kompatibel]
Behandeln Sie das gehashte Passwort mit BCryptPasswordEncoder von Spring Security in Perl
Booten nach Umgebung mit Spring Boot of Maven
Erstellen einer Datenbankumgebung mit Docker in Spring Boot (IntellJ)
SNS-Login mit Spring Boot
Ich habe versucht, einen OAuth-Client mit Spring Boot / Security (LINE-Anmeldung) zu implementieren.
Teil 4: Passen Sie das Verhalten der von Spring Security 5 unterstützten OAuth 2.0-Anmeldung an
Teil 1: Versuchen Sie, die von Spring Security 5 unterstützte OAuth 2.0-Anmeldung mit Spring Boot zu verwenden
Implementierte Authentifizierungsfunktion mit Spring Security ②
Implementierte Authentifizierungsfunktion mit Spring Security ③
Java Spring-Umgebung in vs Code
Zertifizierung / Autorisierung mit Spring Security & Thymeleaf
So lesen Sie Request Body mit Spring Boot + Spring Security mehrmals
Ausführen mit normalen Befehlen für die Entwicklungssprache in der Docker-Entwicklungsumgebung
Einstellungen beim Aufrufen der API mithilfe von CSRF-Maßnahmen von Spring Security in JMeter
[Processing x Java] Erstellen einer Entwicklungsumgebung
DB-Authentifizierung mit Spring Security und Hashing mit BCrypt
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Behandeln Sie Systemumgebungsvariablen in Spring application.properties
Funktionsweise des Dispatcher-Servlets in Spring MVC
Erstellen eines Servlets in der Liberty-Umgebung
Verwenden Sie Spring Security JSP-Tags mit FreeMarker
Wie Spring Security mit Hello World funktioniert
Verwenden Sie den Cache mit EhCashe 2.x mit Spring Boot
Implementierung der Anmeldefunktion durch Spring Security (securityConfig)
Erreichen Sie die BASIC-Authentifizierung mit Spring Boot + Spring Security
Teil 2: Verstehen Sie (ungefähr) den Prozessablauf der OAuth 2.0-Anmeldung, die von Spring Security 5 unterstützt wird
Organisieren Sie die Unterschiede im Verhalten von @NotBlank, @NotEmpty und @NotNull mit Spring Boot + Thymeleaf
Erstellen Sie mit Spring Security eine Anmelde- / Abmeldefunktion gemäß dem offiziellen Spring-Leitfaden [für Anfänger].
Teil 3: Verstehen Sie den Prozessablauf der OAuth 2.0-Anmeldung, die von Spring Security 5 unterstützt wird, (gründlich)