
Apache shiro
文章平均质量分 91
Apache shiro集群实现,致力于大型网站的研究、学习。
IT架构体系
这个作者很懒,什么都没留下…
展开
-
Apache shiro集群实现 (八) web集群时session同步的3种方法
,利用Nosql数据库redis或者memcache同步sessionredis或memcache可以做分布式,如果没有这功能,他也不能用来做session同步。他可以把web服务器中的内存组合起来,成为一个"内存池",不管是哪个服务器产生的sessoin都可以放到这个"内存池"中,其他的都可以使用。优点:以这种方式来同步session,不会加大数据库的负担,并且安全性比用cookie大大的提高,把session放到内存里面,比从文件中读取要快很多。缺点:redis或memcache把内存分成很原创 2015-04-24 08:14:27 · 20657 阅读 · 35 评论 -
Apache shiro集群实现 (七)分布式集群系统下---cache共享
上一篇已经解决了第一个问题,session的共享,现在我们解决第二个问题cache的共享。 先看下spring的配置文件,上一篇已经提到过了 这里cacheManager我们注入了shiro自定的本机内存实现的cacheManager类,当然,这肯定不满足我们集群的需要,所以我们要自己实现cacheManager类,这里我还是用了redis作为cache的存储,先创建RedisCacheManager实现类 这里cacheManager我们注原创 2015-04-24 08:12:48 · 26987 阅读 · 31 评论 -
Apache shiro集群实现 (六)分布式集群系统下的高可用session解决方案---Session共享
Apache Shiro的基本配置和构成这里就不详细说明了,其官网有说明文档,这里仅仅说明集群的解决方案,详细配置:shiro web config Apache Shiro集群要解决2个问题,一个是session的共享问题,一个是授权信息的cache共享问题,官网给的例子是Ehcache的实现,在配置说明上不算很详细,我这里用nosql(redis)替代了ehcache做了sessio原创 2015-04-24 08:11:04 · 60982 阅读 · 62 评论 -
Apache shiro集群实现 (五)分布式集群系统下的高可用session解决方案
目前,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的共享机制。 目前,在集群系统下实现session统一的有如下几种方案:(1) 应用服务器间的session复制共享(如tomcat session共享)(2) 基于cache DB缓存的session共享应用服务器间的ses原创 2015-04-23 16:49:30 · 36055 阅读 · 34 评论 -
Apache shiro集群实现 (四)shiro授权(Authentication)--访问控制
授权即访问控制,它将判断用户在应用程序中对资源是否拥有相应的访问权限。 如,判断一个用户有查看页面的权限,编辑数据的权限,拥有某一按钮的权限,以及是否拥有打印的权限等等。 授权三要素授权有着三个核心元素:权限、角色和用户。 权限权限是Apache Shiro安全机制最核心的元素。它在应用程序中明确声明了被允许的行为和表现。一个格式良好好的权限声明可以清晰表达出用户对该资原创 2015-04-23 16:28:30 · 14493 阅读 · 29 评论 -
Apache shiro集群实现 (三)shiro身份认证(Shiro Authentication)
一、术语介绍Authentication:身份认证,即用户提供一些信息来证明自己的身份。如用户名和密码,licence等。Principals :主体的“标识属性”,可以是任意标识,例如用户名,身份证号码,手机号码等。Principals可以有多个,但是必须有一个主要的Principal(Primary Principal),这个标识,必须是唯一的。Credentials:凭据,即原创 2015-04-23 11:28:22 · 36525 阅读 · 30 评论 -
Apache shiro集群实现 (二) shiro 的INI配置
一、概述INI配置文件是一种key/value的键值对配置,提供了分类的概念,每一个类中的key不可重复。例如:# =======================# Shiro INI 配置# =======================[main]# 对象和它们的属性在这里定义# 例如 SecurityManager, Realms 等。[users]# 用户在这里定义,如原创 2015-04-23 11:04:48 · 14908 阅读 · 24 评论 -
Apache shiro集群实现 (一) shiro入门介绍
近期在ITOO项目中研究使用Apache shiro集群中要解决的两个问题,一个是Session的共享问题,一个是授权信息的cache共享问题,官网上给的例子是Ehcache的实现,在配置说明上不算很详细,我在我们的项目中使用的是nosql(Redis)替代了ehcache做了session和cache的存储,接下来从shiro、Cas、redis、session等等基础知识、基本原理集成的角度来不断的深入分析,系列文章篇幅很长,很丰富,尽请期待!原创 2015-04-23 10:44:25 · 26379 阅读 · 25 评论