作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在具有 Spring MVC 和 Spring Security 的 Web 应用程序中。
有没有办法手动设置 UserPrincipal?
我需要通过我的 web 应用程序的管理部分切换到另一个用户。在我的 Controller 中,是否可以在请求中设置用户主体?就像我是其他人一样连接。
像这样:request.setUserPrincipal().getName()
最佳答案
我做过这样的事情来让人们在注册后自动登录。似乎它会做你正在寻找的东西:
Authentication authentication = new UsernamePasswordAuthenticationToken(
userService.loadUserByUsername(u.getUserName()), null,
AuthorityUtils.createAuthorityList("ROLE_USER"));
SecurityContextHolder.getContext().setAuthentication(authentication);
关于 Spring 安全 : setUserPrincipal manually,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8476189/
在具有 Spring MVC 和 Spring Security 的 Web 应用程序中。 有没有办法手动设置 UserPrincipal? 我需要通过我的 web 应用程序的管理部分切换到另一个用户
我是一名优秀的程序员,十分优秀!