Я думаю, вы уже успешно проходите аутентификацию пользователей с указанными выше настройками.
Роли
Для ролей / групп вы можете перевести настройки WAS следующим образом:
<...your config...
roleBase="o=organization,c=it"
roleSubtree="true"
roleSearch="(&(uniqueMember={0})(|(objectclass=groupOfNames)(objectclass=groupOfUniqueNames)))"
roleName="cn"/>
Роли, назначенные пользователю в Tomcat, будут представлять собой список имен групп из каталога. Поскольку это может варьироваться, вам нужно заранее настроить несколько групп, которые перечислены в вашем web.xml. Назначение этих групп пользователям даст им соответствующий доступ.
Прошедшие проверку пользователи
Если вы просто хотите разрешить любому аутентифицированному пользователю, вы можете установить атрибут allRolesMode
в authOnly
следующим образом:
<...your config...
allRolesMode="authOnly"/>
Ваш web.xml должен затем использовать *
для спецификации роли следующим образом:
<auth-constraint>
<role-name>*</role-name>
</auth-constraint>
Возможно, вам также следует установить элемент security-role
, как указано здесь: Ограничение безопасности Tomcat для действительного пользователя
Лично у меня нет настроек, использующих authOnly
, но я знаю, что это можно сделать, и видел это в действии.