shiro+SSM不同身份的用户退出到不同的登录页面
来源:互联网 发布:电脑桌面提示标签软件 编辑:程序博客网 时间:2024/06/05 19:32
1.在shiro文件中加入bean,类关联为org.apache.shiro.web.filter.authc.LogoutFilter,取名要和下面的对应,重定向的名字要和对应的一样
<bean id="logoutFilter" class="org.apache.shiro.web.filter.authc.LogoutFilter">
<property name="redirectUrl" value="/admin" />
</bean>
2.在shiro配置文件中加入logoutFilter,这个名字是可以随便取的,我这里取名adminlogout
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" />
<!-- loginUrl认证提交地址,如果没有认证将会请求此地址进行认证,请求此地址将由formAuthenticationFilter进行表单认证 -->
<property name="loginUrl" value="/login.action" />
<!-- 认证成功统一跳转到first.action,建议不配置,shiro认证成功自动到上一个请求路径 -->
<!-- <property name="successUrl" value="/first.action"/> -->
<!-- 通过unauthorizedUrl指定没有权限操作时跳转页面-->
<property name="unauthorizedUrl" value="/refuse.jsp" />
<property name="filters">
<map>
<!-- 将自定义 的FormAuthenticationFilter注入shiroFilter中-->
<entry key="authc" value-ref="myFormAuthenticationFilte" />
<entry key="adminlogout" value-ref="logoutFilter" />
</map>
</property>
3.在property 名字为filterChainDefinitions中加入/adminlogout.action = adminlogout
<property name="filterChainDefinitions">
<value>
<!-- 对静态资源设置匿名访问 -->
<!-- 请求 logout.action地址,shiro去清除session-->
/logout.action = logout
/adminlogout.action = adminlogout
<!--权限静态数据进行测试,取消url拦截配置,使用注解授权方式 -->
<!-- /** = authc 所有url都必须认证通过才可以访问-->
/** = authc
<!--/** = authc -->
<!-- /** = anon所有url都可以匿名访问 -->
</value>
</property>
4。在springmvc中的Controller类中加入
@RequestMapping("admin")
// @RequiresPermissions("admin:admin")
public String adminLogin(){
return "admin/login";
}
0 0
- shiro+SSM不同身份的用户退出到不同的登录页面
- shiro+SpringMVC中根据不同身份进入不同的页面
- 解决用户登录不同服务器,不同服务器验证用户身份的方法。
- C#根据不同的用户登录到不同的界面
- Java web 根据用户的角色登录到不同的页面
- 登录到不同页面
- spring security 登录根据用户角色跳转到不同的页面
- 如何使用Shiro实现不同用户登录成功后跳转到不同主页?
- 实现不同用户登录显示不同页面
- 如何使用不同的用户登录到共享文件夹
- 小宗的启示:不同类型的liferay用户登录到不同页面(登录跳转个性化)——liferay5.0.1用户登录后的跳转(二)
- vsftp设置不同用户登录ftp的根目录不同
- vsftp设置不同用户登录ftp的根目录不同
- vsftp设置不同用户登录ftp的根目录不同
- 解决用户退出登录不会自动跳转到登录页面的问题
- 同一用户的不同页面共享数据
- 同一用户的不同页面共享数据
- 同一用户的不同页面共享数据
- oracle数据库存储过程中NO_DATA_FOUND不起作用解决
- linux su切换用户提示Authentication failture的解决办法
- cocos creator学习笔记2017.2.14
- mvc、mvp、mvvm使用关系总结
- NOI评测环境及对编程语言使用限制的规定
- shiro+SSM不同身份的用户退出到不同的登录页面
- 虚幻4 各个平台编写plugin的文档
- Hadoop YARN架构设计要点
- Android常用框架整理
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- C++ Queues(队列)
- perl: warning: Falling back to a fallback locale ("en_US.UTF-8")
- linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结
- Java-String类的常用方法总结