登录成功后,除了跳转页面如果还需要执行一些别的代码,可以自定义登录成功处理器
1.自定义类实现AuthenticationSuccessHandler接口,重写里面的onAuthenticationSuccess方法
2.拿到登录用户的信息
UserDetails userDetails = (UserDetails) authentication.getPrincipal(); System.out.println("用户名:"+userDetails.getUsername()); System.out.println("登录成功");
3.重定向到主页
response.sendRedirect("/main");
4.在自定义表单登录那个配置类里面把这个处理器配置进去
http.formLogin()
.loginPage("/login.html")
.usernameParameter("username")
.passwordParameter("password")
.loginProcessingUrl("/login")
.successHandler(new MyLoginSuccessHandler())
.failureForwardUrl("/fail");