我正在开展一个项目,我需要两种不同的登录表单,例如:用户和 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> 这不起作用。
我在谷歌搜索了这个,但没有一个帮我解决我的问题。我还会检查this和this问题。
任何人都可以帮助我,我在这里做错了。
此代码工作正常但仅适用于单个登录页面。