可能重复:
使用弹簧安全性根据用户角色设置自定义登录后目标
我正在使用 Spring 在 Java 中做我的项目。我在我的项目中使用弹簧安全。
我的问题是,根据 ROLE_USER 或 ROLE_ADMIN 的角色,我想将它们重定向到不同的页面。这意味着如果管理员已登录,那么他应该重定向到一个页面,如果普通用户登录则到不同的页面,但是两个用户的登录页面相同。
现在我在 spring-servlet.xml 文件中使用下面的代码。所以请给我一些解决方案。
<security:http auto-config="true">
<security:intercept-url pattern="/airline/*" access="ROLE_USER" />
<security:form-login login-page="/login" default-target-url="/logout"
authentication-failure-url="/login" />
<security:logout logout-success-url="/logout" />
</security:http>
<security:authentication-manager>
<security:authentication-provider>
<security:jdbc-user-service data-source-ref="dataSrc"
users-by-username-query="select username,password,enabled from spring_users where username=?"
authorities-by-username-query="select u.username, ur.authority from spring_users u, spring_roles ur where u.user_id=ur.user_id and u.username=?"/>
</security:authentication-provider>
</security:authentication-manager>