2012-04-17 48 views
1

如何在LDAP中使用身份驗證設置Tomcat?

「LDAP身份驗證通過web.xml將在Tomcat中」, 「如何在Tomcat中使用自定義 授權使用LDAP身份驗證」

「LDAP身份驗證要求和如何做」

我似乎不是唯一一個在這個問題上掙扎的人。 使用當前配置,我可以使用LDAP用戶進行身份驗證,而不是與系統或Tomcat用戶進行身份驗證。問題是,無論何時登錄,我都被拒絕訪問我應該看到的文件。

我目前有以下信息

<security-constraint> 
<web-resource-collection> 
<web-resource-name>Nrt</web-resource-name> 
<url-pattern>/*</url-pattern> 
</web-resource-collection> 
<auth-constraint> 
<role-name>admin</role-name> 
</auth-constraint> 
</security-constraint> 
<login-config> 
<auth-method>BASIC</auth-method> 
<realm-name>Home</realm-name> 
</login-config> 

,並具有以下內容

<Realm className="org.apache.catalina.realm.JNDIRealm" 
      connectionURL="ldap://192.168.75.146:389" 
      userPattern="uid={0},ou=people,dc=localhost,dc=localdomain" 
      roleBase="cn=admin,ou=group,dc=localhost,dc=localdomain" 
      roleName="cn" 
      roleSearch="memberUid={1}" 
      debug="99"/> 

我試圖找到解決的淨文檔server.xml中一個一個web.xml,但我只是卡住了。到目前爲止,我已經設法在沒有LDAP用戶的情況下訪問它,或者使用LDAP用戶登錄並且不訪問這些文件。

任何幫助將不勝感激。

回答

3

如果我理解正確,您可以通過LDAP進行身份驗證,但授權部分未按預期工作。根據你提供的信息,你錯過了你的角色和你的組之間的映射。你可以找到指令here

+0

因此,據我瞭解,需要進一步下載應用程序管理器,然後配置爲將角色鏈接到用戶?我非常感謝任何輸入,但我希望能夠在不下載不必要的軟件包和管理器的情況下,僅通過LDAP和Tomcat就可以創建此文件。 – 2012-04-18 09:09:12

+0

映射需要在web.xml中進行;請檢查鏈接中的「將角色映射到用戶和組」部分。 – bubbly 2012-04-18 14:33:31

相關問題