联盟用户的WSO2AM2.1.0-update12作用域角色

时间:2018-06-20 14:58:40

标签: wso2 wso2-am

使用WSO2AM 2.1.0-update12

  • 试图从基于角色范围的授权代码授予中获取令牌:
  • 使用SAML对用户进行身份验证(SAML仅返回用户名,我们承担基础AD用户存储中的角色)。

完成堆栈跟踪is available

我们有一个例外:

DEBUG -  Found Authorization Code for Client : kf2UGHFTyCzKUNgSMc65BZNCzooa, authorized user : FEDERATED/xxxxxxx@carbon.super, scope : test001_backend 

Caused by: java.lang.NullPointerException
    at org.wso2.carbon.user.core.common.UserRolesCache.isCaseSensitiveUsername(UserRolesCache.java:213)
    at org.wso2.carbon.user.core.common.UserRolesCache.getRolesListOfUser(UserRolesCache.java:128)
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.getRoleListOfUserFromCache(AbstractUserStoreManager.java:3641)
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.getRoleListOfUser(AbstractUserStoreManager.java:2730)
    ... 67 more

事实是-在wso2am基本版本2.1.0中,授权正在起作用,需要升级以支持组之间的应用程序共享。

有任何提示吗?

编辑:

更改是-使用基本版本2.1.0可以为通过SAML返回的用户分配域FEDERATED(因此,完整的域用户名是FEDERATED /用户名,用户存储无法识别)(我不确定FEDERATED域已设置,但用户角色和范围已正确验证)

1 个答案:

答案 0 :(得分:0)

作为解决方案-我们已覆盖用户商店上的方法onSwipedAll,以免从用户名中剥离领域(FEDERATED)。