SpringBoot整合Shiro(二)

温馨提示

如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

SpringBoot整合Shiro(二)权限控制SpringBoot整合Shiro(二)

小菜鸟,准备好了吗,我教你整合Shiro咯
SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟
SpringBoot整合Shiro(二)
小菜鸟
SpringBoot整合Shiro(二)
准备好了。昨天又恶补了一下Shiro

首先创建数据库,我们要创建四个表。

分别是用户表,角色表,用户角色关联表。和一个菜单表

SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟
SpringBoot整合Shiro(二)
小菜鸟
SpringBoot整合Shiro(二)
用户表我都知道,但是那个菜单表是做什么的

菜单权限其实就是来控制界面的菜单是否显示,比如SpringBoot整合Shiro(二)

控制了菜单权限,有权限的才会显示没有权限的则不显示,菜单权限是和用户进行绑定的

SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟
SpringBoot整合Shiro(二)
小菜鸟
SpringBoot整合Shiro(二)
明白了

表之间的关系是 用户表和角色是一对多的关系,角色和菜单是一对多的关系。

SpringBoot整合Shiro(二)

创建好数据库表之后创建一个Sprigboot项目

SpringBoot整合Shiro(二)

加入Pom依赖

SpringBoot整合Shiro(二)

SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟

config来存放配置文件,创建ShiroConfig

SpringBoot整合Shiro(二)

加入Shiro拦截器SpringBoot整合Shiro(二)

SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟
SpringBoot整合Shiro(二)
小菜鸟
SpringBoot整合Shiro(二)
filterChainDefinitionMap中设置的anon有什么作用?是直接放开权限吗。。

这个是Filter Chain官方文档有很多说明,常用的就是

anon:所有 url 都都可以匿名访问

authc: 需要认证才能进行访问

user:配置记住我或认证通过可以访问

SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟
SpringBoot整合Shiro(二)
小菜鸟
SpringBoot整合Shiro(二)
明白了

配置好了以后创建用户主体,绑定用户关系

SpringBoot整合Shiro(二)

SpringBoot整合Shiro(二)

验证用户信息,这样就差不多整合完毕了

SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟

启动项目输入地址就会发现,没有登陆会默认跳转到login

SpringBoot整合Shiro(二)

SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟
SpringBoot整合Shiro(二)
小菜鸟
SpringBoot整合Shiro(二)
这么简单就完成了整合吗?
这只是简单的控制权限,等下次教你做单点登陆和权限控制。
SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟

记得转发,点击再看哦

项目地址:https://github.com/sunluomeng/boot-shiro

SpringBoot整合Shiro(二)
SpringBoot整合Shiro(二)
大菜鸟

推荐阅读

SpringBoot整合Shiro
SpringBoot整合Shiro(一)Shiro介绍
简单了解悲观锁乐观锁
SpringBoot整合Shiro(二)

乱敲代码

BY SUNLUOMENG

长按二维码关注我们吧

相关文章: