2014-06-25 35 views
1

我在這裏爲第二個用戶存儲創建了我的配置文件:/opt/wso2am-1.7.0/repository/deployment/server/userstores我用它命名了我的域名(sub_dom_local.xml我的域名是sub.dom.local) 我設置爲主用戶存儲一個jdbc存儲。 當我嘗試使用域用戶名登錄時,我獲得此錯誤: [2014-06-25 10:48:39,828]錯誤 - 驗證/授權用戶時出現系統錯誤:[Ljava.lang.Object;不能轉換爲[Ljava.lang.String; {org.wso2.carbon.core.services.authentication.AuthenticationAdmin}WSO2 API管理器:ActiveDirectory作爲第二個用戶存儲

我確定比我插入正確的用戶名和密碼,我啓用了調試記錄器,我在日誌中看到身份驗證過程連接到活動目錄並檢索所有信息。 如果我插入一個錯誤的密碼,我沒有錯誤,但我有錯誤密碼的信息。 你能幫我嗎? 感謝傑克

+0

嘗試通過managementconsole定義2ndry usertsore - > usertsore mene – Ratha

+0

我這樣做。首先我通過managmentconsole添加,之後我在文件中手動修改了一些參數表謝謝Jack – Jack

+0

我在日誌中查詢了行號,並且獲得了以下信息:[2014-06-25 12:07:46,990]錯誤 - 系統錯誤同時驗證/授權用戶:[Ljava.lang.Object;不能轉換爲[Ljava.lang.String; {org.wso2.carbon.core.services.authentication.AuthenticationAdmin} L:135 錯誤在行135 我使用wso2am版本1.7.0 – Jack

回答

1

當ActiveDirectoryUserStoreManager啓用看來我們需要啓用授權管理GetAllRolesOfUserEnabled財產在用戶管理器配置如下

`<AuthorizationManager class="org.wso2.carbon.user.core.authorization.JDBCAuthorizationManager"> 
<Property name="AdminRoleManagementPermissions">/permission</Property> 
<Property name="AuthorizationCacheEnabled">true</Property> 
<Property name="GetAllRolesOfUserEnabled">true</Property> 
</AuthorizationManager> 

`

否則,它是扔你所提到的例外。

+0

謝謝Ajanthan,我嘗試修改我的配置,但它不起作用。 File: true sAMAccountName user group<屬性名=」 GroupNameAttribute 「> CN<屬性名=」 MembershipAttribute 「>構件<屬性名=」 MemberOfAttribute 「>的memberOf<屬性名=」 GetAllRolesOfUserEnabled 「>真<屬性名=」 WriteGroups「> false Tks Jack – Jack

+0

它應該添加到user-mgt.xml末尾的AuthorizationManager標記中。 – ajanthan

0

試試這個配置:

<UserStoreManager class="org.wso2.carbon.user.core.ldap.ActiveDirectoryUserStoreManager"> 
... 
<Property name="MemberOfAttribute"/> 
... 
</UserStoreManager> 

你不指定MemberOfAttribute。 Matteo

+0

我試了一下,沒有MemberOfAttribute規範它正在工作 謝謝。 – Jack