shiro中可以配置自己的realm,默认的是inirealm,也就是你的配置文件
1.通过[main]来注入你的realm
[main]
myrealm=com.shuai.myrealm
securityManeger.realm=$myrealm
2.创建一个动态的用户账户[users]
[users]
zhang=1234
也可以添加角色
zhang=1234,role1
3.将角色与权限关联起来[roles]
[roles]
roler1=user:add,user:delete
4.jdbcRealm
要想实现jdbcRealm1.设置datasrouce,创建用户表users。
在jdbcRealm类中查看sql语句,看你可以使用的sql语句。
jdbcRealm配置:
[main]
jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm
dataSource= com.alibaba.druid.pool.DruidDataSource
dataSource.driverClassName=com.mysql.jdbc.Driver
dataSource.url=jdbc:mysql://localhost:3306/shiro?serverTimezone=UTC
dataSource.username=root
dataSource.password=3041
jdbcRealm.dataSource=$dataSource
securityManager.realms=$jdbcRealm
pom文件:
commons-logging
commons-logging
1.2
org.apache.shiro
shiro-all
1.3.2
com.alibaba
druid
1.1.12
mysql
mysql-connector-java
8.0.18