Spring security.xml несколько точек входа всегда используют один менеджер и провайдер - PullRequest
0 голосов
/ 09 января 2019

У меня возникла проблема при попытке настроить форму с несколькими записями в файле security.xml

Моя первая форма будет http://localhost:8080/paciente/login_paciente.lu и сконфигурирован в security.xml следующим образом

<http pattern="/paciente/**" authentication-manager-ref="manager1">
    <headers>
        <frame-options policy="SAMEORIGIN"/>
    </headers>
    <form-login login-page="/paciente/login_paciente.lu" default-target-url="/paciente/app/index.lu" authentication-failure-url="/paciente/login_paciente.lu?error" />
    <logout />
    <csrf disabled="true"/>
</http>

Моя вторая форма будет http://localhost:8080/login.lu и настроена в security.xml следующим образом

<http authentication-manager-ref="manager2">
    <headers>
        <frame-options policy="SAMEORIGIN"/>
    </headers>

    <intercept-url pattern="/app/**" access="isAuthenticated()" />
    <intercept-url pattern="/print/**" access="isAuthenticated()" />
    <intercept-url pattern="/service/**" access="isAuthenticated()" />
    <intercept-url pattern="/error/**" access="isAnonymous()" />

    <form-login login-page="/login.lu" default-target-url="/app/index.lu" authentication-failure-url="/login.lu?error" />
    <logout />
    <csrf disabled="true"/>
</http>

Мои менеджеры и провайдеры аутентификации:

<authentication-manager id="manager2">
    <authentication-provider ref="lumierAuthenticationProvider2" />
</authentication-manager>

<authentication-manager id="manager1">
    <authentication-provider ref="lumierAuthenticationProvider" />
</authentication-manager>

<beans:bean id="lumierAuthenticationProvider2" class="com.lumier.core.security.LumierAuthenticationProvider2" />

<beans:bean id="lumierAuthenticationProvider" class="com.lumier.core.security.LumierAuthenticationProvider" />

Независимо от того, какую форму я использую в обоих случаях, я всегда захожу в /login.lu?error или /app/index.lu и всегда обрабатываю логин с помощью LumierAuthenticationProvider2. Любая идея о том, что я делаю неправильно.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...