(1)系统调用subject 的 login 方法将用户信息提交给SecurityManager (2)SecuriyManager 将认证操作委托给认证器对象Authenticator (3)Authenticator 将身份信息传递给Realm (4)Realm 访问数据库获取用户信息,然后对信 ...
分类:
其他好文 时间:
2019-09-07 12:41:04
阅读次数:
104
shiro配置流程 1. web.xml中配置shiro的filter 2. spring中配置shiro的过滤器工厂,指定对不同地址权限控制 , 传入安全管理器 3. 配置安全管理器,传入realm,realm中定义具体授权和认证的流程 4. 配置自定义凭证匹配器,指定token和info的匹配方 ...
分类:
其他好文 时间:
2019-08-25 12:07:25
阅读次数:
83
shiro 作为Apache的开源项目。该框架下的主要模块包含如下: 1,Subject 2,SecurityManager 3,Authenticator 4,Authorizer 5,Realm 6,SessionManager 7,SessionDao 8,CacheManager 9,Cry ...
分类:
Web程序 时间:
2019-08-20 01:10:53
阅读次数:
154
1.引入Shiro的Maven依赖 2.web.xml中配置 3. 编写自己的UserRealm类继承自Realm,主要实现认证和授权的管理操作 4.在Spring的applicationContext.xml中进行Shiro的相关配置1、添加shiroFilter定义 2、添加securityMa ...
分类:
编程语言 时间:
2019-08-13 13:21:57
阅读次数:
107
一、角色 + 主题接口(Subject):定义代理类和真实主题的公共对外方法 + 真实主题(RealSubject):真正实现业务逻辑的类 + 代理类(ProxyHandler):用来代理和封装真实主题 二、适用场景 + 代理对象存在的价值主要用于拦截对真实业务对象的访问 + 代理对象应该具有和目标 ...
分类:
其他好文 时间:
2019-08-08 13:38:53
阅读次数:
96
注意:如果不配置自定义realm。使用默认,将会去指定数据库的下‘users’表查询‘userName’和‘password’进行判断 具体的默认配置见:IniRealm类源码。1) 添加依赖: <dependency> <groupId>com.alibaba</groupId> <artifac ...
分类:
数据库 时间:
2019-08-05 20:34:16
阅读次数:
145
我们知道shiro这个框架提供了信息认证和授权的功能性接口,但是shiro是不会帮我们维护数据的,shiro中的用户信息以及用户所对应的权限都是需要我们从数据库查询出来然后传给shiro相对应的接口,因此单单一个jdbcRealm已经无法满足我们的需求了,因为jdbcRealm是写死了的,里面查询的 ...
分类:
其他好文 时间:
2019-07-28 17:28:02
阅读次数:
71
加入依赖 web.xml 在web.xml中注册shiro过滤器 shiro的配置可以添加在spring的配置文件中。但是为了便于管理我们再单独创建一个shiro的配置文件,里面的Schema还是spring的。 shiro的配置文件 Spring配置文件 SpringMVC配置文件 Mybatis ...
分类:
其他好文 时间:
2019-07-17 20:24:18
阅读次数:
113
shiro 中的AuthorizingRealm有2个方法doGetAuthorizationInfo()和doGetAuthenticationInfo() 都继承AuthorizingRealm类然后重写doGetAuthorizationInfo和doGetAuthenticationInfo ...
分类:
其他好文 时间:
2019-06-29 10:51:46
阅读次数:
88
1、核心依赖 2、认证流程:创建SecurityManager 主体提交认证 SecurityMananger认证 Authentictor认证 Realm验证(从subject.login(token)开始跟踪源码可以验证(idea下ctrl+alt+b跟踪源码)),单元测试代码如下: 账号错误U ...
分类:
Web程序 时间:
2019-06-29 00:27:21
阅读次数:
147