
Shiro
夫礼者
技术的狂热爱好者,时至今日初心不改!<br>简书:https://www.jianshu.com/u/cd3dd432fd00
展开
-
Shiro源码研究之登录与登出
接前文,在拿到Subject实例之后,我们经常调用的就是其login和logout方法了。本文就让我们好好看看这两个方法,让心理有个谱。 再次强调,本人阅读的Shiro版本为1.3.2。1. 前言我们拿到的Subject实例,在web环境下的其实际类型是WebDelegatingSubject。而WebDelegatingSubject的基类正是DelegatingS...原创 2017-12-19 20:44:20 · 3102 阅读 · 0 评论 -
Shiro源码研究之ShiroFilterFactoryBean
公司终于决心搞一套完备的权限校验系统,借此机会本人举荐了Shiro,关于使用手册,开涛大神的文章已经足够详细了,所以我就不再班门弄斧。故转而研究下Shiro的内部实现;事业单位需求复杂,现在了解得深入一些,以后的应对也能相对从容很多。原创 2017-12-12 21:26:14 · 19527 阅读 · 0 评论 -
Shiro源码研究之处理一次完整的请求
经过上一篇博客里的讨论,我们知道了最终被并入到Servlet的FilterChain中的Filter实例为ShiroFilterFactoryBean.SpringShiroFilter类型。而这篇博客就让我们来看看Shiro是如何借助这个Filter来完成权限校验这个庞大功能的?1. ShiroFilterFactoryBean.SpringShiroFilter类现在让我们...原创 2017-12-14 09:36:55 · 3946 阅读 · 1 评论 -
Shiro源码研究之构建Subject实例
接上一篇博客Shiro源码研究之处理一次完整的请求,其中的第二小节中的这样一行代码final Subject subject = createSubject(request, response);直接略过了。这篇文章就专门来对这段代码后面所发生的事情进行一下探讨。原创 2017-12-16 13:45:54 · 4556 阅读 · 1 评论 -
CAS使用之部署cas-overlay服务端(cas 4.2.7)
自我总结1. 依赖情况CAS对JDK版本的区分比较严格。 4.x需要Java7+, 而5.x则需要Java8+依据公司情况,本人选择的是4.2.7版本。2. 下载下载地址依据自身的实际情况选择 Maven 或 Gradle 版本。3. 导入Eclipse详细步骤略过 修改配置文件位置, 参见上图中的标记。 打开文件 propertyFil...原创 2018-04-12 21:38:20 · 2870 阅读 · 3 评论 -
Shiro源码研究之Filter
Filter作为Shiro无可争议的特色之一,完全值得上写一篇博客。1. 概述书接前一篇Shiro源码研究之处理一次完整的请求,在前一篇博客中我们了解到:Shiro 对Servlet 容器的FilterChain 进行了代理,即ShiroFilter 在继续Servlet 容器的Filter链的执行之前,通过ProxiedFilterChain对Servlet 容器的Filte...原创 2018-04-26 23:08:09 · 843 阅读 · 0 评论