Spring security.xml多个入口点始终使用一个管理器和提供者

时间:2019-01-09 03:43:29

标签: spring spring-security

尝试在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处理登录。关于我在做什么错的任何想法。

谢谢。

0 个答案:

没有答案