À 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.