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.