Безопасность Spring привязана к Apache Tomcat tomcat-users.xml UserDatabaseRealm

Я добавляю безопасность Spring на внутренний веб-сайт. Меня попросили привязать аутентификацию к tomcat-users.xml, чтобы мы могли сократить количество паролей, которые нужно изменить/запомнить.

Из того, что я смог найти в Google, это не очень просто, если вообще возможно.

На данный момент все работает нормально с пользователем + ролью, жестко запрограммированной в springSecurity.xml.


person Marceau    schedule 28.02.2013    source источник
comment
Нереализованный. Рассмотрите возможность загрузки пользователей из файла свойств, как описано здесь.   -  person Maksym Demidas    schedule 28.02.2013


Ответы (2)


Вы можете рассматривать безопасность контейнера как сценарий с предварительной аутентификацией.

В кодовой базе есть пример приложения, в котором используется этот подход. Он использует явную конфигурацию bean-компонента, но также есть <jee>элемент пространства имен доступен.

person Shaun the Sheep    schedule 28.02.2013
comment
Пример перемещен по адресу: github.com/spring- проекты/весенняя безопасность/дерево/мастер/образцы/ - person Ralph; 02.03.2016

Это можно сделать как сценарий предварительной аутентификации, как указывает Люк, но я не предлагаю такой вариант. Когда вы используете xml-файл tomcat, вы используете MemoryRealm, но вы можете переключиться на JDBCRealm и сохранить обоих пользователей (Spring и Tomcat) в базе данных. Я предлагаю это для обслуживания, согласованности и безопасности. Если вы измените контейнер сервлетов, вам придется перенести пользователей и роли безопасности.

https://tomcat.apache.org/tomcat-8.0-doc/realm-howto.html#MemoryRealm

person crm86    schedule 19.04.2016