如何将值添加到Spring SecurityContextHolder中
发布时间:2020-12-15 01:41:47 所属栏目:大数据 来源:网络整理
导读:我有登录参数 1.userName2.password3.companyId 我使用以下代码获得了用户名和密码 Authentication auth = SecurityContextHolder.getContext().getAuthentication(); String name = auth.getName(); String pwd = auth.getCredentials(); String companyId=
我有登录参数
我使用以下代码获得了用户名和密码
我的问题是如何使用SecurityContextHolder获得额外的登录参数(companyId)? 提取类可能不是弹簧控制器.这就是我使用的原因 谢谢, 最佳答案
创建简单的SpringSecurityFilter过滤器.使用setDetails方法为用户添加额外的详细信息.
像这样将它添加到Spring Security Filter Chain(这不是web.xml,但类似于applicationContext-security.xml):
然后在代码中的某处你可以做这样的事情:
Spring Security的基本安装
在applicationContext-security.xml中
在项目的pom.xml中
|