Spring Security (XML Config) - используйте другой поставщик аутентификации на основе переменной среды - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть настроенное 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 для выбора поставщика аутентификации для использования на основе этой переменной среды?Или есть лучшие решения для этого?

...