使用缓存,可以解决每次访问请求都查数据库的问题。第一次授权后存入缓存。 缓存流程 shiro中提供了对认证信息和授权信息的缓存。shiro默认是关闭认证信息缓存的,对于授权信息的缓存shiro默认开启的。主要研究授权信息缓存,因为授权的数据量大。 用户认证通过。 该 用户第一次授权:调用realm查 ...
分类:
其他好文 时间:
2017-07-29 23:21:13
阅读次数:
398
前提就是在Realm的授权方法中查询出权限并返回List<String>形式 1.applicationContext-shiro.xml配置 解释:访问上面这个需要有item:edit权限。 2.注解方法: 开启controller类aop支持 在springmvc.xml中配置: 在contro ...
分类:
其他好文 时间:
2017-07-29 22:18:39
阅读次数:
193
1.授权流程 2. 三种授权方法 <!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves/> <w:TrackFormatting/> <w:Punctuat ...
分类:
其他好文 时间:
2017-07-29 11:36:38
阅读次数:
212
1.1 散列算法 通常需要对密码 进行散列,常用的有md5、sha, 对md5密码,如果知道散列后的值可以通过穷举算法,得到md5密码对应的明文。 建议对md5进行散列时加salt(盐),进行加密相当 于对原始密码+盐进行散列。(盐就相当于加入一个随机数) 正常使用时散列方法: 在程序中对原始密码+ ...
分类:
编程语言 时间:
2017-07-28 23:51:14
阅读次数:
240
上一节介绍了realm的作用: realm:需要根据token中的身份信息去查询数据库(入门程序使用ini配置文件),如果查到用户返回认证信息,如果查询不到返回null。token就相当于是对用户输入的用户名和密码的一个封装。下面就是创建一个用户名密码token: Realm结构: 自定义realm ...
分类:
其他好文 时间:
2017-07-28 22:24:22
阅读次数:
156
出现错误 ORA-01034 ORACLE not available ORA-27101 Shared memory realm does not exist 解决方法 启动监听: #lsnrctl start 启动Oracle服务 $sqlplus /nolog sql> conn / as s ...
分类:
数据库 时间:
2017-07-27 21:25:47
阅读次数:
163
Kaazing GateWay是一种提供跨平台跨浏览器WebSocket支持的网关,由Java编写,介绍一下Kaazing GateWay的安装配置和简单使用,哪里说得不对,还请指出。 1. 安装 a. 官网下载:http://www.kaazing.com/,选择需要的版本,这里以HTML5 版本 ...
分类:
其他好文 时间:
2017-07-27 17:03:51
阅读次数:
156
shiro中的reaml非常重要,所有的身份数据验证都在reaml中实现。可以把Realm看成DataSource,即安全数据源。 Shiro从Realm获取安全数据(如用户、角色、权限),就是说SecurityManager要验证用户身份,那么它需要从Realm获取相应的用户进行比较以确定用户身份 ...
分类:
其他好文 时间:
2017-07-22 19:42:46
阅读次数:
290
IniRealm的类结构如下图: 下面分析每个类: (1)Ream: 域的顶点,其代码如下:securityManager会使验证器来调用,验证器通过Realm返回用户信息,确定用户是否登录成功: (2) CachingRealm: 缓存域,支持用户信息的缓存:可以注入缓存器,支持Realm名字的修 ...
分类:
其他好文 时间:
2017-07-21 17:49:34
阅读次数:
446
海康实时流:rtsp://admin:12345@192.2.82.50:554/h264/ch4/main/av_stream海康回放流(模拟通道):rtsp://admin:12345@192.2.82.50:554/Streaming/tracks/101?starttime=20120802 ...
分类:
其他好文 时间:
2017-07-20 17:33:28
阅读次数:
363