1.修改LogoutFilter的重定向地址
LogoutFilter logout = new LogoutFilter();
logout.setRedirectUrl(Constants.PREFIX +"/login");
2.修改ShiroFilterFactoryBean的filters
Map<String, Filter> filters=new HashMap<>();
filters.put(“logout”,logout);
3.修改ShiroFilterFactoryBean的filterChainDefinitionMap
Map<String, String> filterMap = new LinkedHashMap<>();
filterMap.put(Constants.PREFIX +"/logout",“logout”);
注意:
如果想把LogoutFilter 单独拿出来作为一个bean的话,要把它放到ShiroFilterFactoryBean的上面,下图是我写的代码

博客介绍了Shiro注销时自定义跳转地址的方法。首先修改LogoutFilter的重定向地址,接着修改ShiroFilterFactoryBean的filters,最后修改其filterChainDefinitionMap。还提醒若将LogoutFilter单独作为bean,要放在ShiroFilterFactoryBean上面。
1811

被折叠的 条评论
为什么被折叠?



