为什么WSO2 ID token以逗号分隔的角色字符串而不是角色列表的形式返回 "组 "属性?

问题描述 投票:0回答:1

我有两个WSO2 IS 5.7.0环境。返回的id tokens由 https:/localhost:9443oauth2token 在第一种环境中,'群组'属性的值如下。

"groups": [
    "FOTA_WEB_View_User",
    "FOTA_Engineer",
    "FOTA_Manager",
    "FOTA_WEB_Admin",
    "Internal/everyone",
    "_login",
    "FOTA_APP"
  ]

但在第二种环境中,'群组'属性的值如下:

"groups": "BDA-AA-Flameout-Download,BDA-Diag-TempSensor-Download,BDA_Admin,BDA-AA-Superknock-Download,Internal/everyone,_login,BDA-AA-Flameout-View,BDA-AA-Superknock-View"

事实上, 第一个是预期的。

配置似乎是一样的,即添加一个新的服务提供商,然后添加Requested Claims,见下图。enter image description here

wso2is
1个回答
1
投票

一个可能发生这种情况的方法是没有配置好 多属性分离器 财产 用户管理.xml (repositoryconfuser-mgt.xml)文件。这个属性在所有UserStoreManager类中都可以使用。在这种情况下,我们需要为这个属性的值设置 多属性分离器 属性为逗号(,)中。JDBCUserStoreManager 属性,因为用户商店是一个JDBC数据库(MYSQL)。

© www.soinside.com 2019 - 2024. All rights reserved.