首页 > 解决方案 > Spring OAuth2 提取自定义用户信息

问题描述

我正在尝试使用自定义提供程序实现 Spring OAuth2。但是,我遇到了user-info-uri. 我们的服务器在一个数组中返回 userInfo 并且 spring 无法解析这个响应。这是 userInfo 端点返回的示例响应:

{
 "status": 200,
 "users": [
           {
            "username": "username",
            "userId": "123",
             ...
            },
          ]
... some other keys
}

并在 application.yaml

user-info-uri: https://api.myprovider.com/user
user-name-attribute: username

如您所见,用户信息位于数组中。如何让 spring 使用 users[0] 作为 userinfo 和usernameas user-name-attribute

标签: javaspringspring-bootspring-security

解决方案


推荐阅读