gpt4 book ai didi

Spring 安全 : setUserPrincipal manually

转载 作者:行者123 更新时间:2023-12-03 23:13:15 28 4
gpt4 key购买 nike

在具有 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);

我正在从服务中获取我的用户。这必须实现 org.springframework.security.core.userdetails.UserDetails 界面。

我认为这应该让您对需要做什么有一个很好的了解。我记得我花了一段时间从文档中拼凑起来。

关于 Spring 安全 : setUserPrincipal manually,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8476189/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com