- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 shiro源码分析篇5:结合redis实现session跨域
相信大家对session跨域也比较了解了。以前单台服务器session本地缓存就可以了,现在分布式后,session集中管理,那么用redis来管理是一个非常不错的选择。在结合redis做session缓存的时候,也遇到了很多坑,不过还算是解决了。和上篇讲述一样,实现自定义缓存,需要实现两个接口Cache,CachaManager。 RedisCache.javapackage com.share
2017-10-22 20:00:17 1627 1
原创 shiro源码分析篇4:自定义缓存
这篇讲解shiro如何管理session,如何与ehcache结合。我们自己如何写个简单的缓存替换ehcache。首先来看看配置 <!-- 缓存管理器 使用Ehcache实现 --> <bean id="cacheManagerShiro" class="org.apache.shiro.cache.ehcache.EhCacheManager"> <property na
2017-10-22 10:13:14 2012 1
原创 shiro源码分析篇3:用户登录缓存登录信息
上篇讲了shiro是如何过滤请求链接,判断用户是否已经登录。这篇就是讲解shiro用户登录时,如何把登录信息缓存起来,下次用户登录其他需要登录的链接时,如何判断已经登录了。RetryLimitHashedCredentialsMatcher自定义的登录凭据,也就是登录的处理方案public class RetryLimitHashedCredentialsMatcher extends Hashed
2017-10-21 22:59:17 3154
原创 shiro源码分析篇2:请求过滤,登录判断
1.shiro如何拦截请求?通过spring DelegatingFilterProxy这个代理类获得了代理的ShiroFilterFactoryBean。然后通过配置中的filterChainDefinitions获得该请求拦截是否拦截,拦截就通过对应的拦截处理类比如上面的UserFilter来处理。2.如何判断有没有登录呢?return subject.getPrincipal() != null;也就是
2017-10-21 13:49:26 6332 1
原创 shiro源码分析篇1:前言
目的:通过这几篇shiro源码分析,用redis代替ehache做session缓存。相信大家对shiro也不陌生了,网上对shiro源码分析的也比较多了。笔者也看多很多优秀的博客。这几篇shiro源码分析的目的,就是弄明白,shiro是如何管理session的,如何通过redis来解决session跨域问题。一步步分析最终达到这个目的。前言:Session和cookies笔者想通过几个问题来解决我
2017-10-20 19:24:01 489
spring+mybatis+springmvc 全注解框架
2017-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人