我是春天安全的新手。我使用Spring安全性来保护用户名和密码登录到应用程序管理部分。 但是,我的应用程序管理员和用户有两个不同的登录页面。 管理员和用户凭据/详细信息存储在数据库的不同表中。
我在互联网上搜索并知道从spring-security 3.0我们可以在spring-security.xml中配置多个http元素
但是,由于我在不同的数据库表中存储管理员和用户凭据,因此如何在不同的登录名上执行不同的查询。
答案 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".....>