У меня есть настроенное XML-приложение Spring.Как правило, аутентификация должна выполняться с использованием SAMLAuthenticationProvider
и базовой аутентификации для интерфейса администратора:
<authentication-manager alias="authenticationManager">
<!-- Register authentication manager for SAML provider -->
<authentication-provider ref="samlAuthenticationProvider"/>
<!-- Register authentication manager for administration UI -->
<authentication-provider>
<user-service id="adminInterfaceService">
<user name="admin" password="admin" authorities="ROLE_ADMIN"/>
</user-service>
</authentication-provider>
</authentication-manager>
Но если при определенных условиях работать в среде dev, я хочу использовать фиктивную базовую аутентификацию, чтобы избежать генерации метаданныхи создание нескольких идентификаторов сущностей для нескольких разработчиков.
Вопрос: есть ли способ установить переменную среды где-то вроде context.xml
и настроить Spring Security для выбора поставщика аутентификации для использования на основе этой переменной среды?Или есть лучшие решения для этого?