SpringBoot整合Shiro(二)权限控制
小菜鸟,准备好了吗,我教你整合Shiro咯
大菜鸟
小菜鸟
准备好了。昨天又恶补了一下Shiro
首先创建数据库,我们要创建四个表。
分别是用户表,角色表,用户角色关联表。和一个菜单表
大菜鸟
小菜鸟
用户表我都知道,但是那个菜单表是做什么的
菜单权限其实就是来控制界面的菜单是否显示,比如
控制了菜单权限,有权限的才会显示没有权限的则不显示,菜单权限是和用户进行绑定的
大菜鸟
小菜鸟
明白了
表之间的关系是 用户表和角色是一对多的关系,角色和菜单是一对多的关系。
创建好数据库表之后创建一个Sprigboot项目
加入Pom依赖
大菜鸟
config来存放配置文件,创建ShiroConfig
加入Shiro拦截器
大菜鸟
小菜鸟
filterChainDefinitionMap中设置的anon有什么作用?是直接放开权限吗。。
这个是Filter Chain官方文档有很多说明,常用的就是
anon:所有 url 都都可以匿名访问
authc: 需要认证才能进行访问
user:配置记住我或认证通过可以访问
大菜鸟
小菜鸟
明白了
配置好了以后创建用户主体,绑定用户关系
验证用户信息,这样就差不多整合完毕了
大菜鸟
启动项目输入地址就会发现,没有登陆会默认跳转到login
大菜鸟
小菜鸟
这么简单就完成了整合吗?
这只是简单的控制权限,等下次教你做单点登陆和权限控制。
大菜鸟
记得转发,点击再看哦
项目地址:https://github.com/sunluomeng/boot-shiro