目录
1. 权限注解、具体实现
2. 从数据库中读取权限数据
一、简介

二、具体实现
1. 创建service


2. service交给容器管理

3. Controller中自动注入service


4. 前端
![]()
5. 测试
使用admin登录时可以正常访问,使用user登录时会报错
org.apache.shiro.authz.AuthorizationException: Not authorized to invoke method: public void com.java.shiro.services.ShiroService.shiroServiceMethod()
三、从数据库读取权限

之前我们可以看到权限配置是写死在配置文件中的,有时候权限资源比较多,我们需要从数据库中读取!那么如何做呢?
1. 注释掉之前的配置

2. 在该bean中配置map

![]()
3. 配置一个bean


【提示】可以从数据库中读取权限数据添加到Map中!
配置文件中注入这个bean对象
![]()
4.上面的工厂类中的map是需要从数据库中读取资源并添加进去的!这里面一定要注意添加的顺序
本文详细介绍了使用Shiro框架进行权限管理的具体实现过程,包括权限注解、从数据库读取权限数据、创建与管理Service、Controller自动注入及前端集成。通过实例展示了不同用户角色访问控制的实现,并提供了从数据库加载权限资源的方法。
3681

被折叠的 条评论
为什么被折叠?



