创建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"))

位置截图: