
7.自定义登录成功处理器
创建handle=》MyAuthenticationSuccessHandle.java
/**
* @author etern
* @title: MyAuthenticationSuccessHandler
* @projectName springsecuritydemo
* @description: TODO
* @date 2022/1/21 23:32
*/
public class MyAuthenticationSuccessHandler implements AuthenticationSuccessHandler {
private String url;
public MyAuthenticationSuccessHandler(String url) {
this.url = url;
}
@Override
public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws IOException, ServletException {
User user = (User) authentication.getPrincipal();
System.out.println(user.getUsername());
//密码会因为安全的原因,输出null
System.out.println(user.getPassword());
System.out.println(user.getAuthorities());
//重定向路径
response.sendRedirect(url);
}
}
SecurityConfig.java
//登录成功后处理器,不能和successForwardUrl共存
.successHandler(new MyAuthenticationSuccessHandler("http://www.baidu.com"))
位置截图:
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Eternal Night
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果