2012-02-15 3 views
50

Я написал два провайдера аутентификации в моей конфигурации Spring Security:Несколько провайдеров аутентификации в Spring Security

<security:authentication-manager> 
     <security:authentication-provider ref="XProvider" /> 
     <security:authentication-provider ref="YProvider" /> 
    </security:authentication-manager> 

ли оценить пружинный безопасность обоих провайдеров? Или он останавливается, чтобы оценить, не сработает ли один из них? Если нет, как заставить его остановиться?

Спасибо.

ответ

68

Вы можете указать столько поставщиков, сколько хотите. Они будут проверяться в том же порядке, который вы указали в теге проверки подлинности.

После успешной аутентификации он прекратит опрос провайдеров. Если какой-либо провайдер выбрасывает AccountStatusException, он также нарушит опрос.

+5

Это правильный ответ. Следует отметить, что это не основная функция Spring-Security, а реализация по умолчанию AuthenticationManager, которая поддерживает список экземпляров AuthenticationProvider. – Robin

Смежные вопросы