代码拉取完成,页面将自动刷新
所有源码可以在github上找到,文章参考:
提供一套基于Spring Boot-Shiro-Vue的权限管理思路.前后端都加以控制,做到按钮/接口级别的权限,做了自己的实现,练了下手。前文见:前后端分离项目中权限控制的思考,以及实现过程中的瞎折腾:SpringBoot+Shiro瞎折腾——不使用Shiro的Filter模式。
PS:前端代码使用的是:vue-admin-template
参见前文:Shiro基本概念,里面有些术语理解起来可能没那么直观,配合下面的实例代码,看看是如何使用的,可以辅助理解。
特意将Cookie与SessionManager单独出来,是因为这两个是可选的,可配的:
理一下思路,前后端分离权限验证与普通Web服务的权限验证有啥不同,其实就一个:前后端变成了只交互数据
,展开来说,是后端少了两个对前端的控制:
页面路由
页面DOM
所以针对普通的web服务,需要做出如下修改:
路由相关:
shiroFilterFactoryBean.setLoginUrl("/unauth");
@RequestMapping("/unauth")
@ResponseBody
public Result unauth(){
Result result = new Result(100);
result.message = "未登录";
return result;
}
filterChainDefinitionMap.put("/", "anon");
DOM相关
跨域,这个是前后端分离带来的新问题(如果分开部署)
没了,就需要修改这么多,具体实现就不贴大量代码了,源码见github。后续再尝试添加一下Redis的Session支持
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。