您现在的位置是:首页 > java技术交流java技术交流
shiro 退出 设置跳转页面
上善若水2020-12-19 16:33:36【java技术交流】 3930人已围观
简介shiro 只带过滤器已经实现了退出功能,我们只需配置下退出后重定向到登录页面即可,而且我们需要写实现退出的控制器方法. @Bean public ShiroFilterFactory
shiro 只带过滤器已经实现了退出功能,我们只需配置下退出后重定向到登录页面即可,而且我们需要写实现退出的控制器方法.
@Bean
public ShiroFilterFactoryBean shiroFilterFactoryBean(DefaultWebSecurityManager securityManager) {
ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
shiroFilterFactoryBean.setSecurityManager(securityManager);
Map<String, String> map = new HashMap<>();
Map<String, Filter> filters = shiroFilterFactoryBean.getFilters();
//修改退出重定向页面
LogoutFilter logout = new LogoutFilter();
logout.setRedirectUrl("/admin/login");
filters.put("logout", logout);
map.put("/admin/**", "authc");
map.put("/admin/logout", "logout");
map.put("/**", "anon");
//登录
shiroFilterFactoryBean.setLoginUrl("/admin/login");
//错误页面,认证不通过跳转
// shiroFilterFactoryBean.setUnauthorizedUrl("/error");
shiroFilterFactoryBean.setFilterChainDefinitionMap(map);
return shiroFilterFactoryBean;
}
核心代码
Map<String, Filter> filters = shiroFilterFactoryBean.getFilters();
//修改退出重定向页面
LogoutFilter logout = new LogoutFilter();
logout.setRedirectUrl("/admin/login");
map.put("/admin/logout", "logout");
setRedirectUrl
为退出后重定向的页面,若不填写 直接跳转到网站根目录/
map.put("/admin/logout", "logout");
第一个参数为我们点击退出的的链接.
Tags: shiro
很赞哦! (13)
相关文章
随机图文
-
非常搞笑的笑话
1.一位出租车司机开车时看见前面有个疯狂骑着摩托车的人。在其后座上的小孩儿快要被甩出去了。司机追上那个人说:伙计,你的孩子快要掉下去了。此人听后回头一看,惊奇的问:儿子,你妈妈呢?2.小芳决定下个星期日结婚,她写信把这件大喜事告诉在外地打工的弟弟。信上这样写着:这个星期日,是我大洗的日子,请回。一个星期后,小芳收到一个大包裹和一封信,是弟弟寄来的。信的内容是:劳动紧张,不能回家,只得将脏衣服寄 -
PHP8.3新特性 PHP新版特性总结
PHP8.3新特性类型化类常量官方文档地址:https://www.php.net/releases/8.3/zh.php被const修饰的常量不允许改变,新版本终于修复1.类型化类常量旧版再c -
2020.09.07随笔
哈哈哈,论离公司近的好处,晚上意外发现忘记打卡,然后,直接就走到公司附近,打上卡,美滋滋,瞬间又挣了50块钱回来.钉钉还是蛮智能的,都跨天了还能打卡成功,美滋滋.今天又是平淡的一天,码码代码,打打工, -
PHP8.0新特性(6) Nullsafe 字符串与数字的比较更符合逻辑 Nullsafe operator
1.Nullsafe 运算符 $country = null; if ($session !== null) { $user = $session->user; if ($user !=