从 Spring 安全上下文中获取 userAuthentication 对象

Posted

技术标签:

【中文标题】从 Spring 安全上下文中获取 userAuthentication 对象【英文标题】:get userAuthentication object from spring security context 【发布时间】:2019-06-15 13:39:45 【问题描述】:

我已经调试了SecurityContextHolder.getContext().getAuthentication() 有一个 userAuthentication 对象,它也有我的自定义详细信息。没有 getter 可以访问 this。如何获取这些详细信息。

如何从 ?SecurityContextHolder.getContext().getAuthentication() 获取令牌增强的附加详细信息

【问题讨论】:

【参考方案1】:
OAuth2Authentication principal =  (OAuth2Authentication) SecurityContextHolder.getContext().getAuthentication();
Object object=principal.getUserAuthentication().getDetails();

【讨论】:

以上是关于从 Spring 安全上下文中获取 userAuthentication 对象的主要内容,如果未能解决你的问题,请参考以下文章

访问 Spring 的安全上下文的最佳实践

如何在 Spring MVC 中模拟安全上下文以进行测试

Spring 安全上下文 XML

Magnolia CMS 与 Blossom + spring 安全性

Spring Security原理与应用

在parallelStream中获取安全上下文时为空主体[重复]