我目前正在开发一个 Spring MVC 应用程序,我需要在登录时向我的 Spring Security 登录用户添加一个自定义字段(我插入用户名、密码、自定义值)。当用户登录时,该值需要在任何地方都可用(例如通过 pricipal.getValue)。
我阅读了很多关于自定义用户类和自定义服务的内容,但无法真正找到解决我问题的有效方法……
任何帮助都会很棒!
原文由 counter1602 发布,翻译遵循 CC BY-SA 4.0 许可协议
我目前正在开发一个 Spring MVC 应用程序,我需要在登录时向我的 Spring Security 登录用户添加一个自定义字段(我插入用户名、密码、自定义值)。当用户登录时,该值需要在任何地方都可用(例如通过 pricipal.getValue)。
我阅读了很多关于自定义用户类和自定义服务的内容,但无法真正找到解决我问题的有效方法……
任何帮助都会很棒!
原文由 counter1602 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答6k 阅读
3 回答2.6k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
Just like Avinash said, you can make your
User
class implementUserDetails
and you can also implementUserDetailsService
and override corresponding methods to return the customUser
对象:你只需配置你的
WebConfigurerAdapter
使用自定义UserdetailsService
:在这里,自定义的示例
UserDetails
实现: 自定义 UserDetails