目录
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是需要从数据库中读取资源并添加进去的!这里面一定要注意添加的顺序