且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

手动进行身份验证时,使用sessionRegistry登录的用户无法正常工作

更新时间:2023-12-01 13:20:28

在将Principal手动添加到SecurityContext时,不会将用户添加到SessionRegistry.您需要手动将用户会话添加到SessionRegistry.

As you are manually adding Principal to SecurityContext, it will not add user to SessionRegistry. You need to add user session to SessionRegistry manually.

SecurityContextHolder.getContext().setAuthentication(auth);
sessionRegistry.registerNewSession(request.getSession().getId(), auth.getPrincipal());

希望有帮助!