使用WSO2AM 2.1.0-update12
完成堆栈跟踪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域已设置,但用户角色和范围已正确验证)
答案 0 :(得分:0)
作为解决方案-我们已覆盖用户商店上的方法onSwipedAll
,以免从用户名中剥离领域(FEDERATED)。