![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Shiro
奶茶37.2℃
海纳百川有容乃大
展开
-
shiro 简介
一.What is Apache Shiro?shiro 可以在command line、mobile application、web 中使用的安全框架,其中有4个核心组件。Authentication: 认证(校验用户身份,常叫做登录)Authorization:授权(可简单理解为授权登录用户某种操作的能力)Cryptography: 加密Session Management:会话管...原创 2019-09-18 20:25:24 · 8542 阅读 · 0 评论 -
Shiro 之简单Subject 登录、认证、权限检查
一、简介使用INI 配置文件创建一个简单的登录授权管理,相关权限检查。二、工程创建1.maven依赖文件pom.xml 添加如下依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <...原创 2019-09-21 22:43:24 · 9379 阅读 · 0 评论 -
Shiro 之Subject、SecurityManager、Realm源码分析
一、简介Shiro 提供了一些常见的Realm 实现如JdbcRealm,从数据库获取相关用户名、密码等信息作为认证、授权数据来源,但是非常的不方便,JdbcRealm 对数据表名、字段名都有硬性规定,非常不灵活。二、配置INI 文件[main]#自定义Reaml 实现认证、授权realm=com.vincent.UserRealm#securityManager 对象是配置文件提供的...原创 2019-09-21 23:51:12 · 8581 阅读 · 0 评论 -
Shiro 之 CredentialsMatcher
一、简介应有系统中需要保存用户登录账号、密码以供用户登录校验。如果在数据库中保存密码明文则有一定的安全性,通常对密码使用Hash运算保存,常见的Hash算法有MD5、SHA等。二、INI 配置CredentialsMatcher[main]#自定义Reaml 实现认证、授权realm=com.vincent.UserRealm#定义凭证匹配器credentialsMatcher=or...原创 2019-09-22 10:42:34 · 10464 阅读 · 0 评论 -
ssm 整合Shiro实现用户认证
一、简介web 整合Shiro 流程大体也和 INI 配置shiro 差不多,下面使用 Maven、Spring、Spring MVC 整合Shiro。二、创建Maven Web项目1.maven 依赖<dependency> <groupId>org.springframework</groupId> <artifactId>...原创 2019-09-22 16:55:12 · 8715 阅读 · 0 评论 -
Shiro之FormAuthenticationFilter 源码分析
一、简介ssm application.xml 中配置相关认证过滤器后就会拦截web 请求并自动完成认证功能: <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean"> <property name="loginUrl" value="/login" /> ...原创 2019-09-22 18:24:06 · 9006 阅读 · 0 评论 -
Shiro之 SSM 授权
一、简介SSM 项目整合Shiro 访问需要相关角色、许可的操作可以使用Filter 配置,但是使用Filter 非常的不灵活,请繁琐;Shiro 也提供了使用注解配置相关角色、许可的访问控制。该授权操作将基于笔者 ssm 整合Shiro实现用户认证 项目,二、项目修改1.pom.xml 添加如下依赖:<dependency> <groupId>org.a...原创 2019-09-23 16:10:41 · 8314 阅读 · 0 评论 -
Shiro 之缓存
一、简介缓存可以极大改善使用频率较高数据的系统响应,对于获取相关授权信息的数据使用缓存就是不错的选择。二、创建Maven Web 工程1.pom.xml 添加:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artif...原创 2019-09-23 23:36:33 · 8160 阅读 · 0 评论 -
Shiro 之rememberMe / session
一、简介ssm web 中记住用户信息可在下次用户访问时直接访问相关数据。web 中记住用户信息时使用Cookie 技术实现记住用户相关信息。二、创建Maven Web 工程本项目基于Shiro 之缓存 修改实现。1.application.xml 修改为如下:<bean id="shiroFilter" class="org.apache.shiro.spring.web.Shi...原创 2019-09-24 23:56:19 · 7767 阅读 · 0 评论