![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shiro
猴子敲代码
猴子胖成猩猩
展开
-
Spring Boot集成Shiro
Spring集成Shiro需要引入下面三个jar包,当然也要Spring的依赖这就不放了 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.0</version> </dependency> <dependency> &l原创 2021-07-02 11:04:28 · 113 阅读 · 0 评论 -
Shiro加密
本文档的代码中不会放出查询数据库的代码,以及数据库表结构的SQL,这些请去案例文件中寻找。如果看不懂请先看自定义Realm 注意:Shiro并不接管注册,需要程序猿实现 下列代码是我自定义的Realm,在无参构造中设置了如何加密,在登录验证方法的倒数第二行指定了如何加盐。 /** * 自定义Realm,需要注入到Spring IoC中 */ @Component public class MyRealm extends AuthorizingRealm { private final..原创 2021-07-02 11:01:45 · 200 阅读 · 1 评论 -
Shiro自定义Realm
自定义Realm需要继承AuthorizingRealm类,并重写doGetAuthenticationInfo(登录认证)和doGetAuthorizationInfo(权限认证)方法。创建下面三张表。 用户表: 权限表: 用户表与权限表的关系表 代码如下所示,关于查询的数据库的代码、表结构的SQL,都去看案例文件。 /** * 自定义Realm,需要注入到Spring IoC中 */ @Component public class MyRealm extend原创 2021-06-24 13:46:33 · 212 阅读 · 0 评论 -
Shiro内置Realm——JdbcRealm
JdbcRealm需要引入数据库驱动和数据源 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.14</version> </dependency> <dependency> <groupId>com.ali..原创 2021-06-24 13:43:47 · 164 阅读 · 0 评论 -
Shiro内置Realm——IniRealm
先来看IniRealm,这是读取.ini文件来获取用户数据、角色数据、权限数据的,编写格式为: [users] 账号1=密码,角色1 ,角色2,……,角色n 账号2=密码,角色1 ,角色2,……,角色n [roles] 角色1=权限1,权限2,………,权限n 角色2=权限1,权限2,………,权限n 下面有一个名为userAndRole.ini的文件: [users] hello=123456,admin,member [roles] superAdminRole=user:update,us..原创 2021-06-24 13:40:50 · 179 阅读 · 0 评论 -
Shiro授权
需要引入的jar包和Shiro实现登录功能一样,代码的调用过程也基本一样,就是多了一个授权与检查权限。 /** * 授权与登录认证过程的演示案例 * * @param args */ public static void main(String[] args) { String username = "hello"; String password = "123456"; String superAdminRole = "superAdminRole"; St..原创 2021-06-24 13:38:51 · 61 阅读 · 0 评论 -
Shiro实现登录功能
需要导入的依赖: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.4.0</version> </dependency> Shiro接管了项目的登录功能,我们只要按照Shiro的登录流程走(调用方法)就可以了,下面是Shiro登录功能的简单原创 2021-06-24 13:37:17 · 1178 阅读 · 1 评论