【问题标题】:Okta - Add User details to security contextOkta - 将用户详细信息添加到安全上下文
【发布时间】:2020-09-13 04:12:56
【问题描述】:

我们使用微服务作为中间件,使用 Angular 7 作为前端。 我们使用 Okta Angular SDK 来验证用户并获取访问令牌。 Angular 会将接收到的令牌发送到我们正在验证用户令牌的 Java。 由于身份验证流程由 Angular 处理,并且从令牌声明中我们只能获得有限的用户数据,我想从数据库加载用户对象并将其添加到安全上下文中。

请指出正确的方向来实现这一目标。非常感谢您的帮助。 技术栈 - Spring boot -2.1.3、Spring security 5、Angular 7。

谢谢。

【问题讨论】:

  • 你可以在你的访问令牌中填充一堆带有用户信息的声明。但是,更安全的方法是使用访问令牌和/userinfo 端点在服务器上查找用户信息。
  • @MattRaible -- 我们正在使用组织级别的身份管理端点,所以我们不能进行自定义。而且,我认为每次有服务请求时,调用 /userinfo 并不是一个理想的实现

标签: spring-security okta okta-api


【解决方案1】:

我在下面的配置中使用过,现在在安全上下文中获取了登录用户声明信息。

.YML

resource:
user-info-uri: https://dev-***.okta.com/oauth2/default/v1/userinfo

依赖

spring-security-oauth2-autoconfigure’, version: '2.0.0.RELEASE

【讨论】:

  • 这不是答案,而是现有问题之上的另一个问题。请删除它。并在原始问题的评论部分提出您的问题。
猜你喜欢
  • 2017-10-02
  • 2017-01-01
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 2012-10-25
  • 2011-04-02
  • 2013-12-19
  • 1970-01-01
相关资源
最近更新 更多