如何在Spring安全性中使用两个<form-login>

时间:2015-09-08 11:06:45

标签: java spring spring-mvc spring-security

我正在开展一个项目,我需要两种不同的登录表单,例如:用户 admin 登录。用户登录表单对我来说很好。这就是我在security.xml文件中的内容

<http auto-config="true" use-expressions="true" disable-url-rewriting="true">
    <!-- <csrf /> -->
    <headers>
        <cache-control />
        <content-type-options />
        <hsts />
        <frame-options />
        <xss-protection />
    </headers>
    <!-- requires-channel="https" -->
    <intercept-url pattern="/login*" access="permitAll" />
    <intercept-url pattern="/dashboard*"
        access="hasAnyRole('${role.master}')" />
    <access-denied-handler error-page="/denied" />
    <form-login login-page="/login" default-target-url="/logged" authentication-failure-url="/loginfailed" login-processing-url="/j_spring_security_check" />
    <logout logout-success-url="/login" invalidate-session="true" delete-cookies="JSESSIONID,SPRING_SECURITY_REMEMBER_ME_COOKIE" />
    <session-management session-fixation-protection="migrateSession">
        <concurrency-control error-if-maximum-exceeded="true" max-sessions="1" expired-url="/login" />
    </session-management>
    <remember-me token-validity-seconds="86400" />
</http>

在上面的代码中,它适用于 / login 页面,但我想为 / administrator 添加另一个表单,但是当我尝试在同一个中添加另一个表单标记时strong> 这不起作用。

我在谷歌搜索了这个,但没有一个帮我解决我的问题。我还会检查thisthis问题。

任何人都可以帮助我,我在这里做错了。

此代码工作正常但仅适用于单个登录页面。

0 个答案:

没有答案