2013-02-06 90 views
1

我編輯了user-mgt.xml以嘗試連接到新安裝的Apache DS LDAP。WSO2外部ldap不工作

我創建了LDAP位於阿帕奇DS LDAP用戶個人目標: CN =管理員,OU =用戶,O =南方公園

我試着只讀部分:

<UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadOnlyLDAPUserStoreManager"> 
     <Property name="ReadOnly">true</Property> 
     <-Property name="MaxUserNameListLength">100</Property> 
     <Property name="ConnectionURL">ldap://localhost:10389</Property> 
     <Property name="ConnectionName">cn=admin,ou=users,o=acme</Property> 
     <Property name="ConnectionPassword">admin</Property> 
     <Property name="UserSearchBase">ou=users,o=acme</Property> 
     <Property name="UserNameListFilter">(objectClass=person)</Property> 
     <Property name="UserNameAttribute">cn</Property> 
     <Property name="ReadLDAPGroups">false</Property> 
     <Property name="GroupSearchBase">ou=groups,o=acme</Property> 
     <Property name="GroupNameListFilter">(objectClass=groupOfNames)</Property> 
     <Property name="GroupNameAttribute">cn</Property> 
     <Property name="MembershipAttribute">member</Property> 
     <Property name="UserRolesCacheEnabled">true</Property> 
     <Property name="ReplaceEscapeCharactersAtUserLogin">true</Property> 
     <Property name="maxFailedLoginAttempt">0</Property> 
    </UserStoreManager> 

...並獲得以下堆棧跟蹤:

[2013-02-06 04:33:23,905] INFO {org.wso2.carbon.databridge.agent.thrift.internal.AgentDS} 
- Successfully deployed Agent Client 
[2013-02-06 04:33:24,896] WARN {net.sf.ehcache.config.ConfigurationFactory} 
- No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the 
    classpath: bundleresource://36.fwk1434669784/ehcache-failsafe.xml 
[Fatal Error] :106:7: The content of elements must consist of well-formed character data or markup. 
[2013-02-06 04:33:24,965] ERROR {org.wso2.carbon.user.core.internal.Activator} - Cannot start User Manager Core bundle 
org.wso2.carbon.user.core.UserStoreException: Error in building Document 
     at org.wso2.carbon.user.core.common.DefaultRealmService.getConfigurationElement(DefaultRealmService.java:249) 
     ....... 20 more 
Caused by: org.xml.sax.SAXParseException; lineNumber: 106; columnNumber: 7; The content of elements must consist of well-formed character data or markup. 
     at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 
     at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 
     at javax.xml.parsers.DocumentBuilder.parse(Unknown Source) 
     at org.wso2.carbon.utils.CarbonUtils.replaceSystemVariablesInXml(CarbonUtils.java:1035) 
     ... 21 more 

我也試過讀寫外部LDAP連接:

<UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager"> 
     <Property name="ConnectionURL">ldap://localhost:10389</Property> 
     <Property name="ConnectionName">cn=admin,ou=users,o=acme</Property> 
     <Property name="ConnectionPassword">admin</Property> 
     <Property name="passwordHashMethod">SHA</Property> 
     <Property name="UserNameListFilter">(objectClass=person)</Property> 
     <Property name="UserEntryObjectClass">inetOrgPerson</Property> 
     <Property name="UserSearchBase">ou=users,o=acme</Property> 
     <Property name="UserNameSearchFilter">(&amp;(objectClass=person)(uid=?))</Property> 
     <Property name="UserNameAttribute">cn</Property> 
     <Property name="UsernameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property> 
     <Property name="UsernameJavaScriptRegEx">^[\\S]{3,30}$</Property> 
     <Property name="RolenameJavaScriptRegEx">^[\\S]{3,30}$</Property> 
     <Property name="RolenameJavaRegEx">[a-zA-Z0-9._-|//]{3,30}$</Property> 
     <Property name="PasswordJavaScriptRegEx">^[\\S]{5,30}$</Property> 
     <Property name="ReadLDAPGroups">true</Property> 
     <Property name="WriteLDAPGroups">true</Property> 
     <Property name="EmptyRolesAllowed">false</Property> 
     <Property name="GroupSearchBase">ou=groups,o=acme</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="MembershipAttribute">member</Property> 
     <Property name="UserRolesCacheEnabled">true</Property> 
     <Property name="ReplaceEscapeCharactersAtUserLogin">true</Property> 
     <Property name="maxFailedLoginAttempt">0</Property> 
    </UserStoreManager> 

...和我避開不存在的用戶以下異常:

[2013-02-06 05:36:13,142] INFO {org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager} - LDAP connection created successfully in read-write mode 
[2013-02-06 05:36:13,175] ERROR {org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager} - There is no user with the user name: wso2.anonymous.user to be added to this role. 
[2013-02-06 05:36:13,176] ERROR {org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager} - Role: wso2.anonymous.rolecould not be added. 
org.wso2.carbon.user.core.UserStoreException: There is no user with the user name: wso2.anonymous.user to be added to this role. 
     at org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.doAddRole(ReadWriteLDAPUserStoreManager.java:1014) 
     at org.wso2.carbon.user.core.common.AbstractUserStoreManager.addRole(AbstractUserStoreManager.java:1246) 
     at org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager.addInitialData(ReadWriteLDAPUserStoreManager.java:1834) 

獲取擔心質量,如果開箱安裝不容易相互連接...

感謝您的任何幫助...

回答

1

如果你看看你的第一個異常 - 這是一個XML解析問題。

原因:org.xml.sax.SAXParseException; lineNumber:106; columnNumber:7;元素的內容必須包含格式正確的字符數據或標記。

請查看錯誤中給出的行號。

+0

謝謝Prabath,我沒有看到,但因爲它似乎是一個WSO2內部文件,沒有按照這條道路.. 。是否是解決WSO2問題的推薦路徑? – tony

+0

看起來這是由於文件做了一些更改。如果你能分享這個文件可以提供幫助。 –

+0

現在要使用wso2內部數據庫...假設集成外部ldap是可能的,儘管不能保證它是簡單或簡單的 – tony

1

這只是一個畸形的XML文件。你已經錯了以下行:

<-Property name="MaxUserNameListLength">100</Property> 

拆下儀表板

<Property name="MaxUserNameListLength">100</Property>