shiro
river472242652
这个作者很懒,什么都没留下…
展开
-
Shrio-2-认证解析
Realm存在的意义 关于验证一般采用数据库或者其他的文件进行验证数据的存放,Shrio采取的存放方式有多种,抽象的来说就是Shrio中的Realm。通过Realm提供认证的一些实现。其具体结构如下 通过类图可以看出核心部分在于关键在于SecurityManager的配置文件,通过指定自定义的两个数据验证类进行验证,分析自定一的Realm可以知道,数据会从shiro.ini中获取验证的数据原创 2018-01-23 11:37:45 · 310 阅读 · 0 评论 -
Shiro-1-源码分析一设计模式(简单工厂)
这里先看看使用的源码 可以认为是数据库的shiro.ini数据 格式:账户=密码 [users] zhang=123 wang=123 主要代码 /** * @author riversky E-mail:riversky@126.com * @version 创建时间 : 2018/1/22. */ public class TestChar2 { @原创 2018-01-22 13:18:54 · 1206 阅读 · 0 评论 -
Shrio-3-授权解析
关于授权 授权模块一般包含两块:角色和资源 先简单看下配置文件 jdbcRealm=org.apache.shiro.realm.jdbc.JdbcRealm dataSource=com.alibaba.druid.pool.DruidDataSource dataSource.driverClassName=com.mysql.jdbc.Driver dataSource.url=j原创 2018-01-24 11:51:23 · 312 阅读 · 0 评论 -
Shrio-4-基本使用解析
shiro容器思想 使用过spring容器的都知道IOC/DI的思想,经过对容器概念的理解,再对ini配置的内容就可以方便的映射到容器中SecurityManager的组件过程,并且用户通过SecurityUtils进行使用,因此可以通过工厂模式中获取ini的SecurityManager的对象,进而通过SecurityUtils.set()的方式设置该SecurityManager接口的具体实原创 2018-01-25 16:00:36 · 267 阅读 · 0 评论 -
Shrio-5-(web环境)过滤器使用和详解
基本部署 这里进行一个简要的项目基本部署 项目源码 其中核心部分 web.xml,web容器中注册(主要是通过适配器模式和责任链链模式实现)监听器,然后将IniWebEnvironment设置为EnvironmentLoaderListener的环境类。 web-app xmlns="http://java.sun.com/xml/ns/javaee"原创 2018-01-27 11:32:28 · 245 阅读 · 0 评论 -
Shrio-6-session 会话方案和详解----sessionDAO,缓存,验证
会话方案 Shiro的会话方案一共三种 基本环境 web环境servlet容器session方案 web环境自定义session方案 会话监听器 项目源码 如果使用会话的监听,共有两种方式可以监听会话,分别为实现会话监听器接口或者会话适配器中特定的方法覆盖。 为了方便会话监听测试, shiro中的session方案。 进行两个监听器的设计 package cn原创 2018-01-27 18:29:15 · 3441 阅读 · 0 评论