我想使用以下代码从spring Security手动绕过用户:
User localeUser = new User();
UsernamePasswordAuthenticationToken auth = new UsernamePasswordAuthenticationToken(localeUser ,null, localeUser .getAuthorities());
SecurityContext securityContext = SecurityContextHolder.getContext();
securityContext.setAuthentication(auth);
// Create a new session and add the security context.
HttpSession session = request.getSession(true);
session.setAttribute("SPRING_SECURITY_CONTEXT", securityContext);
return "dummyLogin";
Run Code Online (Sandbox Code Playgroud)
虚拟登录页面(由磁贴处理)在内部调用同一控制器中的不同请求映射,我试图获得这样的身份验证.
SecurityContextHolder.getContext().getAuthentication()
Run Code Online (Sandbox Code Playgroud)
我在哪里无效!
请帮忙!