Spring Security/Конфигурирование с помощью пространства имён: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 484:
 
== Настройка AccessDecisionManager ==
ОсновныйОсновной интерфейс, который предоставляет в Spring Security услуги аутентификации, это <code>AuthenticationManager</code>. Обычно это экземпляр класса <code>ProviderManager</code>, с которым вы уже можете быть знакомы, если использовали фреймворк ранее. Если нет, то мы рассмотрим его позднее в главе «Технический обзор». Экземпляр бина регистрируется с помощью элемента пространства имен <code>authentication-manager</code>. Вы не можете использовать собственный экземпляр <code>AuthenticationManager</code> если вы пользуетесь системой безопасности методом или HTTP с помощью пространства имен, но это не проблема если у вас полный контроль над используемыми <code>AuthenticationProvider</code>'ами.
 
Вы можете захотеть зарегистрировать дополнительные бины <code>AuthenticationProvider</code> для <code>ProviderManager</code> и вы можете сделать это используя элемент <code><authentication-provider></code> с атрибутом <code>ref</code>, где значение атрибута это имя бина провайдера, который вы хотите добавить. Например: