shiro+SSM不同身份的用户退出到不同的登录页面

1.在shiro文件中加入bean,类关联为 org.apache.shiro.web.filter.authc.LogoutFilter,取名要和下面的对应,重定向的名字要和对应的一样

  1.  id="logoutFilter" class="org.apache.shiro.web.filter.authc.LogoutFilter">
  2.  name="redirectUrl" value="/admin" />
2.在shiro配置文件中加入logoutFilter,这个名字是可以随便取的,我这里取名adminlogout

  1.  id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
  2.  name="securityManager" ref="securityManager" />
  3.  name="loginUrl" value="/login.action" />
  4.  name="unauthorizedUrl" value="/refuse.jsp" />
  5.  name="filters">
  6.  key="authc" value-ref="myFormAuthenticationFilte" />
  7.  key="adminlogout" value-ref="logoutFilter" />
3.在 property 名字为 filterChainDefinitions中加入 /adminlogout.action = adminlogout


  1.  name="filterChainDefinitions">
  2. /logout.action = logout
  3. /adminlogout.action = adminlogout
  4. /** = authc
4。在springmvc中的Controller类中加入

  1. @RequestMapping("admin")
  2. // @RequiresPermissions("admin:admin")
  3. public String adminLogin(){
  4. return "admin/login";
  5. }

你可能感兴趣的:(Shiro)