具有多种登录表单的Spring安全性

时间:2018-01-15 11:29:32

标签: spring spring-mvc spring-security

我是春天安全的新手。我使用Spring安全性来保护用户名和密码登录到应用程序管理部分。 但是,我的应用程序管理员和用户有两个不同的登录页面。 管理员和用户凭据/详细信息存储在数据库的不同表中。

我在互联网上搜索并知道从spring-security 3.0我们可以在spring-security.xml中配置多个http元素

但是,由于我在不同的数据库表中存储管理员和用户凭据,因此如何在不同的登录名上执行不同的查询。

1 个答案:

答案 0 :(得分:0)

you can do something like this: create 2 authentication-manager

<security:authentication-manager id="manager1">
        <security:authentication-provider user-service-ref="userService1"/>
</security:authentication-manager>

<security:authentication-manager id="manager2">
        <security:authentication-provider user-service-ref="userService2"/>
</security:authentication-manager>

and use them saperately in both login form declarations

<security:http auto-config="true" use-expressions="true" authentication-manager-ref="manager1">
<security:form-login login-page="/login" login-processing-url="/login".....>


<security:http auto-config="true" use-expressions="true" authentication-manager-ref="manager2">
<security:form-login login-page="/login2" login-processing-url="/login2".....>