![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
shiro
shiro认证
Feng回大地
天意昭烔 我自独行
展开
-
4、自定义Realm来实现身份认证
1.jdbcRealm已经实现了从数据库获取用户的验证信息,但是jdbcRealm灵活性太差。如果要实现自己的一些特殊应用将不能支持,这个时候可以通过自定义的Realm来达到目的。2.Realm是一个接口,在接口中定义了更具token获取认证信息的方法。shiro内容实现了一系列的Realm。这些不同的Realm提供了不同的功能。AuthenticatingRealm实现了获取身份信息的功能,A...原创 2019-12-24 04:57:46 · 156 阅读 · 0 评论 -
3. shiro认证策略
1.AuthenticationStrategy 认证策略在shiro中有三种认证策略 **a. AtLeastOneSuccessfulStrategy :**如果一个(或更多)Realm 验证成功,则整体的 尝试被认为是成功的。如果没有一个验证成功则整体尝试失败。 **b.FirstSuccessfulStrategy :** 只有第一个成功地验证的 Rea...原创 2019-12-24 02:10:21 · 133 阅读 · 0 评论 -
2、shiro之用户认证
1.Authentication:所谓的用户的认证就是用户登录。需要提供身份和凭证给shiro。也就是subject中的标志属性,唯一标志subject。(你提供的信息一定是能够唯一标识subject的,比如:身份证号、手机号、邮箱… …)解释:Credentials 凭证:是指被Subject知道的密码值。可以是密码,也可以是数字证书等。Principals/Credentials最常...原创 2019-12-23 18:40:19 · 183 阅读 · 1 评论 -
1、什么是shiro
1.什么是shiro?shiro是一个基于java的开源的安全框架。可以完成认证、授权、会话管理、加密、缓存等功能。2.为什么去学习shrio在java的世界中,有更早的安全框架。有spring security和shiro。Spring Security要依赖与Spring,并且比较复杂,学习成本比较高。shiro比较简单,而且标记独立,既可以在java se中使用,也可以在java ee...原创 2019-12-23 17:44:17 · 1964 阅读 · 0 评论 -
5.散列算法
1、散列算法(加密算法) 在身份认证过程中往往会设计加密,如果不加密,那么数据信息不安全。shiro内部实现了比较多的算法,如MD5、sha、Base64等。 提供了加盐功能,比如“123”的md5码为:202cb962ac59075b964b07152d234b70,可以在很多破解网站上找到对应的原密码。但是如果加盐了之后,那么难度会大大增加。package com.box.tool...翻译 2021-06-08 11:18:35 · 135 阅读 · 0 评论