WSO2 身份服务器 - LDAP 在只读模式下工作,但设置为 false

Posted

技术标签:

【中文标题】WSO2 身份服务器 - LDAP 在只读模式下工作,但设置为 false【英文标题】:WSO2 Identity Server - LDAP working in read-only mode but is set to false 【发布时间】:2012-07-30 02:24:51 【问题描述】:

<Property name="ReadOnly">false</Property> - 这是在我的身份服务器的 usr-mgt.xml 中设置的。

当我尝试调用设置用户声明值的方法时 - storeManager.setUserClaimValue(String userName, String claimURI, String claimValue,String profileName) 它给了我这个异常:

org.wso2.carbon.user.core.UserStoreException: User store is operating in read only mode. Cannot write into the user store.

我错过了什么吗?

【问题讨论】:

你使用的 UserStoreManager 是什么? 这是我使用的代码: UserRealm realm = WSRealmBuilder.createWSRealm(Constants.SERVER_URL, cookie, Constants.CONFIG_CONTEXT); UserStoreManager storeManager = realm.getUserStoreManager();我在 AuthenticationAdminStub.login() 之后得到了 cookie 字符串 【参考方案1】:

如果用户存储管理器类上的 LDAP 是 ReadWrite,请在

中调用 user-mgt.xml 上的以下类

class="org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager"

如果用户存储管理器类上的 LDAP 是只读的,请在

中调用 user-mgt.xml 上的以下类

class="org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager

【讨论】:

是的,如果你想进行写操作,你必须使用 ReadWriteLDAPUserStoreManager。

以上是关于WSO2 身份服务器 - LDAP 在只读模式下工作,但设置为 false的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 wso2 esb 执行 ldap 搜索?

将 Keycloak 用作 WSO2 身份服务器的联合身份提供者时出现 SSL 错误

使用 OKTA 的 WSO2 最终用户身份验证

WSO2 身份服务器 JWT 访问令牌

使用 WSO2 身份服务器通过 JWT 保护 WSO2 微服务

在 WSO2 身份服务器日志中打印用户的 IP 地址