实现登陆拦截功能
参考:https://blog.youkuaiyun.com/u011972171/article/details/80004601
Shiro是如何拦截未登录请求的
https://www.jianshu.com/p/511d3adf95e9
Shiro 前后端分离,登录拦截返回前端json参考:
https://www.cnblogs.com/tinyj/p/9926703.html
https://blog.youkuaiyun.com/u010361786/article/details/80138201
在
ShiroFilterFactoryBean shiroFilterFactoryBean = new ShiroFilterFactoryBean();
最后设置
shiroFilterFactoryBean.setLoginUrl("/");
将 shiroFilterFactoryBean.setLoginUrl("/"); 更改为
shiroFilterFactoryBean.setLoginUrl("/unLogin");
/unLogin 为你自己定的方法。方法应该是 get请求返回的json
@GetMapping("/unlogin")
@ResponseBody
public Result unlogin(HttpServletRequest request) {
Result result = new Result();
...你需要返回的...
return result ;
}
疑问: 为啥是设置 setLoginUrl("/unLogin") ?这个不是LoginUrl吗?
为啥不是设置 setUnauthorizedUrl("/url") 这个不是未授权的url吗? (设置了这个没起作用)