Spring-Security http-basic auth в дополнение к другим типам аутентификации - PullRequest
1 голос
/ 03 января 2011

У меня есть довольно стандартное существующее веб-приложение, использующее Spring Security, которое требует входа в систему на основе базы данных для пользовательских путей (таких как / user / **) и некоторых полностью открытых и открытых путей (таких как /index.html).).

Однако, поскольку это веб-приложение все еще находится в стадии разработки, я хотел бы добавить всплывающее окно http-basic для всех путей (/ **), чтобы добавить некоторую конфиденциальность.Поэтому я пытаюсь добавить всплывающее окно http-basic, которое запрашивает универсальную комбинацию пользователя / пароля (например, admin / foo), которая потребуется для просмотра любого пути, но при этом все равно не затрагивает все остальные базовые механизмы аутентификации.

Я ничего не могу поделать с тегом <http>, так как это может спутать аутентификацию «держать подальше любопытных» с аутентификацией «логин пользователя», и я не вижу никакого способасвязать разные пути с разными механизмами аутентификации.

Есть ли способ сделать это с помощью Spring Security?В качестве альтернативы, есть ли какой-нибудь мертвый простой фильтр, который я могу применить независимо от механизмов аутентификации Spring-Security?

Ответы [ 3 ]

1 голос
/ 03 января 2011

Или вы можете проверить предстоящую весеннюю защиту 3.1 (которая в настоящее время 3.1.0.M2 ), которая поддерживает несколько элементов пространства имен .

0 голосов
/ 03 января 2011

Да, вы можете использовать несколько фильтров аутентификации в Spring Security.Однако лучший способ, который я нашел, - это опустить элемент <http> в пространстве имен Spring Security и вместо этого использовать обычную нотацию Spring Bean.

Указание всех bean-компонентов Spring Security «вручную» приносит вам необходимыегибкость в управлении перехваченными URL-адресами и то, какие фильтры будут срабатывать, для каких шаблонов URL-адресов.

Недостатком является то, что требуется указание большого количества дополнительных определений bean-компонентов, многие из которых, конечно, не так читаемы, как вариант пространства имен.

0 голосов
/ 03 января 2011

Я только что использовал базовый фильтр до весенней безопасности, как показано здесь:

http://joomla.jcalfee.info/contact/2-java-authentication-filter

это работает как хороший временный хак

...