小编Raj*_*hwa的帖子

SecurityContextHolder.getContext().getAuthentication()返回null

我想使用以下代码从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)

我在哪里无效!

请帮忙!

java security spring spring-security

12
推荐指数
1
解决办法
4万
查看次数

标签 统计

java ×1

security ×1

spring ×1

spring-security ×1