Как настроить Tomcat с аутентификацией в LDAP?

Как использовать LDAP для аутентификации в Tomcat с пользовательской авторизацией

Аутентификация LDAP через web.xml в Tomcat

Требования к аутентификации LDAP и как это сделать

Кажется, я не единственный, кто борется с этой проблемой. С текущей конфигурацией я могу аутентифицировать своих пользователей LDAP, а не пользователей системы или Tomcat. Проблема в том, что всякий раз, когда я вхожу в систему, мне отказывают в доступе к файлам, которые я должен видеть.

В настоящее время у меня есть web.xml со следующей информацией

<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>

и server.xml со следующим содержимым

<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"/>

Я пытался найти документацию в сети, но я просто застрял. До сих пор мне удавалось получить к нему доступ без пользователей LDAP или войти в систему с пользователями LDAP и не получить доступ к файлам.

Любая помощь будет принята с благодарностью.


person Mark Jenster    schedule 17.04.2012    source источник


Ответы (1)


Если я правильно понимаю, вы можете аутентифицироваться через LDAP, но часть авторизации не работает должным образом. Судя по предоставленной вами информации, вам не хватает сопоставления между вашими ролями и вашими группами. Инструкции можно найти здесь

person souser    schedule 17.04.2012
comment
Так я так понимаю нужна еще загрузка диспетчера приложений, а потом настройка привязки ролей к пользователям? Я ценю любой вклад, но я бы предпочел иметь возможность создавать это только из LDAP и Tomcat, если это возможно, без загрузки ненужных пакетов и менеджеров. - person Mark Jenster; 18.04.2012
comment
Отображение должно происходить в web.xml ; проверьте раздел «Сопоставление ролей с пользователями и группами» по ссылке. - person souser; 18.04.2012