2016-07-03 45 views
0

我安裝了WSO2 AM(API Manager)1.10.0和使用AM 1.9.0中的user-mgt.xml,但現在我無法登錄到碳管理界面。我安裝了WSO2 AM(API Manager)1.10.0,並使用了AM 1.9.0中的user-mgt.xml,但現在我無法登錄到碳管理UI

API管理器配置有LDAP只讀主用戶存儲。

此外API Manager被配置爲使用默認的H2。但我認爲這不是一個原因。

如果我將API Manager配置爲標準用戶存儲(沒有對user-mgt.xml進行任何更改,即不添加readOnlyLdap配置並刪除默認JDBC UserStoreManager),請登錄到admin-dashboard確定。

我從wso2carbon.log得到了警告消息:

TID: [-1234] [] [2016-07-03 05:55:54,731] WARN {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} - Failed Administrator login attempt 'admin[-1234]' at [2016-07-03 05:55:54,730+0000] {org.wso2.carbon.core.services.util.CarbonAuthenticationUtil} 

我所做的更改每I am unable to login to admin-dashboard application in WSO2 API manager的建議,遺憾的是該解決方案並沒有爲我工作。

基本上我安裝了全新的WSO2 am 1.10.0,默認設置,一切正常,直到我更改了user-mtg.xml以啓用LDAP,我無法再登錄到碳/管理界面。所以LDAP不支持wso2 am 1.10.0嗎?我遵循了有關LDAP設置的說明,但它不起作用。

奇怪的是,LDAP與1.9.0一起工作。因此,在版本1.10.0和1.9.0之間設置LDAP有什麼不同?

UPDATE:

就目前而言,我放棄了integarting LDAP與WSO2是1.10.0。我搬到了SAML2。但如果有人通過解決方案解決了這個問題,或者這可能會幫助其他人,請保持開放。謝謝。

回答

0

user-mgt.xml中的AuthorizationManager下的GetAllRolesOfUserEnabled屬性的值是什麼?

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

該屬性不是1.9配置的一部分,在1.10中默認配置將此屬性設置爲false,並且我們看到類似的登錄問題。將其設置爲true解決了我們的這個問題。

Joe

+0

感謝您的回覆。這被設置爲false,正如其他在線來源所建議的那樣: false。我會將其設置爲true並在此更新。 –

+0

我將該參數設置爲「true」進行測試。不幸的是,這並不適合我們。我還重新測試了一個全新的wso2 am 1.10.0,並啓用了ldap,並將此參數設置爲true,並在carbon.xml中更改了一些必需項(因此用戶名可以採用電子郵件格式)。不過,我無法使用LDAP憑證或默認管理員憑證進行登錄。在啓用LDAP的情況下將wso2從1.9.0升級到1.10.0時,WSO2文檔中缺少一些內容。 (我的1.9.0使用LDAP工作得很好,我不能用LDAP升級它!) –

+0

好吧,我不確定我對這個有什麼其他好主意。我們的配置與您的配置略有不同,因爲我們使用LDAP作爲輔助用戶存儲,而不是主要的。鑑於您在以前的版本中沒有問題,我不明白這可能會有什麼幫助,但唯一的其他建議是在UserStoreManager中調用UserNameAttribute的值,因爲我們必須更改默認配置以使其適用於我們。對不起,我無法提供更多幫助...祝你好運。 – jchaplin

0

我可以提供以下提示。

  1. 由於您尚未提及master-datasources.xml,因此我懷疑以下內容。你有1.9.0中使用的外部userstore數據庫嗎?如果是這樣,你是否將1.10.0指向同一個數據庫?

  2. 日誌沒有明確說明是否由於身份驗證或授權錯誤而失敗。要找出此問題,您需要爲包org.wso2.carbon.user.core啓用調試日誌。這可以在repository/conf/log4j.properties文件中完成,並需要重新啓動。然後,當您的下一次登錄嘗試失敗時,它會顯示更多詳細信息。

+0

1.是的,我指出全新的數據庫的版本是1.10.0,因爲無論如何API數據不能從1.9.0移植。我下次再看看。但我現在正在切換到saml2 - 順便說一句,它也有它自己的問題。無論如何感謝您的幫助。 –

+0

我認爲你仍然需要將它指向舊的userstore數據庫。原因是,雖然您的用戶和角色在您的LDAP中,但權限存儲在userstore數據庫中。我相信這是失敗的原因。您將能夠通過啓用調試日誌找到它。 –

+0

我認爲遷移腳本應該已經處理了這個。這讓我真的很擔心使用wso2產品:遷移/升級過程是痛苦的,即使對於非常接近的版本,例如從wso2 am 1.9.0到1.10.0。無論如何感謝您的更新。 –

相關問題