使用Spring Security登录后重定向到不同的页面

时间:2014-05-22 17:06:13

标签: spring hibernate struts2 spring-security

如何在登录后将不同类型的用户重定向到不同的页面。 例如,将标准用户重定向到/homepage.html页面,将管理员用户重定向到/admin.html页面。 请注意,我使用的是struts2,spring,hibernate和spring security。 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

您可以执行类似自定义loginInterceptor的操作,检查有效的登录信息然后返回不同的Action.SUCCESS_ADMIN,这会将您重定向到您想要的页面

<action name="login" class="login">
        <result name="success">home.jsp</result>
        <result name="sucess_admin> admin.html>
        <interceptor-ref name="loginInterceptor"></interceptor-ref>
    </action>

你的行动显然会有一些不同的定义,那是我从项目中抓取的一个,以进一步解释我的建议。

答案 1 :(得分:0)

MyAction.class

public String execute() throws Exception {
    if(user=="home_user"){
      return "home";
   }else if(user=="admin_user"){
     return "admin";
   }else{
      return "guest";
   }
}

你的struts.xml

<action name="login" class="controller.MyAction">
    <result name="home">home.jsp</result>
    <result name="admin">admin.jsp</result>
    <result name="guest">guest.jsp</result>
</action>

试试..