最近在学习spring boot整合shiro实现登录和权限的功能,找到一个程序媛博主写的还不错,贴上链接:https://www.jianshu.com/p/672abf94a857
然后在学习过程中发现了一些问题,自己摸索着解决了,写篇博客记录下,整合主要实现在上面链接。
1.登录成功后跳转页面问题
参考博客实现完所有的配置后,按照我最初的印象,shiro设置了successUrl,例如
shiroFilterFactoryBean.setSuccessUrl("/index");
那么登录成功后就会跳转到/index对应页面,然而登录接口认证成功,页面没有跳转,反复尝试,后来发现参考博客是在前端js直接
location.href = "/index";
不怎么写前端,所以遗漏前端问题,跑通后就明白了,因为她是前后端分离,后端接口只需返回json串,登录页面跳转都由前端控制。接下来我就开始钻牛角尖了,非要用shiro框架实现跳转,去掉前端跳转,后端接口也要修改。从shiro框架入手:
//配置过滤器
@Bean(name="shiroFilter")
public ShiroFilterFactoryBean shiroFilter(SecurityManager securityManager){
ShiroFilterFacto