
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 · 8658 阅读 · 0 评论 -
Shiro 之简单Subject 登录、认证、权限检查
一、简介 使用INI 配置文件创建一个简单的登录授权管理,相关权限检查。 二、工程创建 1.maven依赖文件pom.xml 添加如下依赖 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <...原创 2019-09-21 22:43:24 · 9441 阅读 · 0 评论 -
Shiro 之Subject、SecurityManager、Realm源码分析
一、简介 Shiro 提供了一些常见的Realm 实现如JdbcRealm,从数据库获取相关用户名、密码等信息作为认证、授权数据来源,但是非常的不方便,JdbcRealm 对数据表名、字段名都有硬性规定,非常不灵活。 二、配置INI 文件 [main] #自定义Reaml 实现认证、授权 realm=com.vincent.UserRealm #securityManager 对象是配置文件提供的...原创 2019-09-21 23:51:12 · 8656 阅读 · 0 评论 -
Shiro 之 CredentialsMatcher
一、简介 应有系统中需要保存用户登录账号、密码以供用户登录校验。如果在数据库中保存密码明文则有一定的安全性,通常对密码使用Hash运算保存,常见的Hash算法有MD5、SHA等。 二、INI 配置CredentialsMatcher [main] #自定义Reaml 实现认证、授权 realm=com.vincent.UserRealm #定义凭证匹配器 credentialsMatcher=or...原创 2019-09-22 10:42:34 · 10556 阅读 · 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 · 8763 阅读 · 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 · 9089 阅读 · 0 评论 -
Shiro之 SSM 授权
一、简介 SSM 项目整合Shiro 访问需要相关角色、许可的操作可以使用Filter 配置,但是使用Filter 非常的不灵活,请繁琐;Shiro 也提供了使用注解配置相关角色、许可的访问控制。 该授权操作将基于笔者 ssm 整合Shiro实现用户认证 项目, 二、项目修改 1.pom.xml 添加如下依赖: <dependency> <groupId>org.a...原创 2019-09-23 16:10:41 · 8365 阅读 · 0 评论 -
Shiro 之缓存
一、简介 缓存可以极大改善使用频率较高数据的系统响应,对于获取相关授权信息的数据使用缓存就是不错的选择。 二、创建Maven Web 工程 1.pom.xml 添加: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-ehcache</artif...原创 2019-09-23 23:36:33 · 8222 阅读 · 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 · 7859 阅读 · 0 评论