【问题标题】:How to change primary LDAP domain of WSO2 IS 4.5.0如何更改 WSO2 IS 4.5.0 的主 LDAP 域
【发布时间】:2013-11-14 23:29:29
【问题描述】:

我想修改主用户存储的域(基于LDAP),但我无法成功。

user-mgt.xml中的当前域是dc=wso2,dc=org,我想改成dc=foobar,dc=com

我修改后的user-mgt.xml是:

...
    <UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager">
            <Property name="TenantManager">org.wso2.carbon.user.core.tenant.CommonHybridLDAPTenantManager</Property>

            <Property name="defaultRealmName">FOOBAR.COM</Property>

            <Property name="kdcEnabled">false</Property>
            <Property name="Disabled">false</Property>                                   
            <Property name="ConnectionURL">ldap://localhost:${Ports.EmbeddedLDAP.LDAPServerPort}</Property>
            <Property name="ConnectionName">uid=admin,ou=system</Property>
            <Property name="ConnectionPassword">admin</Property>
            <Property name="passwordHashMethod">SHA</Property>
            <Property name="UserNameListFilter">(objectClass=person)</Property>
            <Property name="UserEntryObjectClass">identityPerson</Property>

            <Property name="UserSearchBase">ou=Users,dc=foobar,dc=com</Property>

            <Property name="UserNameSearchFilter">(&amp;(objectClass=person)(uid=?))</Property>
            <Property name="UserNameAttribute">uid</Property>
            <Property name="PasswordJavaScriptRegEx">^[\S]{5,30}$</Property>
            <Property name="ServicePasswordJavaRegEx">^[\\S]{5,30}$</Property>
            <Property name="ServiceNameJavaRegEx">^[\\S]{2,30}/[\\S]{2,30}$</Property>
            <Property name="UsernameJavaScriptRegEx">^[\S]{3,30}$</Property>
            <Property name="UsernameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property>
            <Property name="RolenameJavaScriptRegEx">^[\S]{3,30}$</Property>
            <Property name="RolenameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property>
            <Property name="ReadGroups">true</Property>
            <Property name="WriteGroups">true</Property>
            <Property name="EmptyRolesAllowed">true</Property>

            <Property name="GroupSearchBase">ou=Groups,dc=foobar,dc=com</Property>

            <Property name="GroupNameListFilter">(objectClass=groupOfNames)</Property>
            <Property name="GroupEntryObjectClass">groupOfNames</Property>
            <Property name="GroupNameSearchFilter">(&amp;(objectClass=groupOfNames)(cn=?))</Property>
            <Property name="GroupNameAttribute">cn</Property>
            <Property name="SharedGroupNameAttribute">cn</Property>

            <Property name="SharedGroupSearchBase">ou=SharedGroups,dc=foobar,dc=com</Property>

            <Property name="SharedGroupEntryObjectClass">groupOfNames</Property>
            <Property name="SharedGroupNameListFilter">(objectClass=groupOfNames)</Property>
            <Property name="SharedGroupNameSearchFilter">(&amp;(objectClass=groupOfNames)(cn=?))</Property>
            <Property name="SharedTenantNameListFilter">(objectClass=organizationalUnit)</Property>
            <Property name="SharedTenantNameAttribute">ou</Property>
            <Property name="SharedTenantObjectClass">organizationalUnit</Property>
            <Property name="MembershipAttribute">member</Property>
            <Property name="UserRolesCacheEnabled">true</Property>

            <Property name="UserDNPattern">uid={0},ou=Users,dc=foobar,dc=com</Property>
            <Property name="RoleDNPattern">cn={0},ou=Groups,dc=foobar,dc=com</Property>

            <Property name="SCIMEnabled">true</Property>
            <Property name="MaxRoleNameListLength">100</Property>
            <Property name="MaxUserNameListLength">100</Property>
        </UserStoreManager>
...

启动WSO2 IS时的错误是:

Caused by: org.wso2.carbon.user.core.UserStoreException: [LDAP: error code 32 - NO_SUCH_OBJECT: failed for     SearchRequest
        baseDn : 'ou=Groups,dc=foobar,dc=com'
        filter : '(&(2.5.4.0=groupofnames)(2.5.4.3=*))'
        scope : whole subtree
        typesOnly : false
        Size Limit : 100
        Time Limit : 11
        Deref Aliases : deref Always
        attributes : 'cn'
: ERR_268 Cannot find a partition for ou=Groups,dc=foobar,dc=com]
    at org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.getLDAPRoleNames(ReadOnlyLDAPUserStoreManager.java:1024)
    at org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager.doGetRoleNames(ReadOnlyLDAPUserStoreManager.java:1134)
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.getRoleNames(AbstractUserStoreManager.java:2485)
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.getRoleNames(AbstractUserStoreManager.java:2382)
    at org.wso2.carbon.user.core.common.AbstractUserStoreManager.getRoleNames(AbstractUserStoreManager.java:2375)
    at org.wso2.carbon.event.core.internal.subscription.registry.RegistrySubscriptionManager.<init>(RegistrySubscriptionManager.java:91)
    ... 65 more

我应该错过什么?

【问题讨论】:

    标签: ldap wso2is apacheds ldap-client


    【解决方案1】:

    解决了!

    我在以下文件中替换了旧域和defaultRealmName

    1. IS_HOME/repository/conf/user-mgt.xml
    2. IS_HOME/repository/conf/tenant-mgt.xml
    3. IS_HOME/repository/conf/embedded-ldap.xml

    我已将dc=wso2,dc=org 替换为dc=foobar,dc=com,将defaultRealmName=WSO2.ORG 替换为FOOBAR.COM,然后我删除了位于IS_HOME/repository/data/org.wso2.carbon.directory 中的名为root 的目录 .. 所以重新启动时将再次创建一个新的默认分区。

    现在,如果您使用任何 LDAP 客户端连接到 WSO2IS 的嵌入式 LDAP(10389 端口),您将看到新域 FOOBAR.COM 而不是 WSO2.ORG

    希望对你有用。

    【讨论】:

    • 如果这是正确答案,请考虑接受您自己的答案。
    【解决方案2】:

    我猜,您正在尝试更改“dc=wso2,dc=org”的值。您不能使用 user-mgt.xml 文件更改它。 user-mgt.xml 文件用于将 WSO2IS 与 LDAP 或 AD 或 JDBC 用户存储连接。这意味着可以有 LDAP 在外部运行,您需要配置 user-mgt.xml 文件以使用适当的配置连接该 LDAP。默认情况下,WSO2IS 附带嵌入式 LDAP 服务器,并且默认情况下 user-mgt.xml 文件已配置为指向该嵌入式 LDAP 服务器。此嵌入式 LDAP 是使用“dc=wso2,dc=org”值创建的。您可以在“embedded-ldap.xml”文件中找到此嵌入式 LDAP 的配置。但是没有参数来配置域""dc=wso2,dc=org"。也就是说,我们不能配置它。但是您仍然可以使用ApacheDS、OpenDJ和OpenLDAP创建自己的LDAP服务器,并将其指向WSO2身份服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-15
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-29
      相关资源
      最近更新 更多