博客专栏 -凯发k8国际

spring security3源码分析

目前spring security3的教程很多,但是一直没有全面深入的源码分析资料。本专栏将从配置、自定义标签解析、各个过滤器执行过程结合源码一步一步分析。最后再讲解各个扩展点的自定义、ssl以及与cas支持等高级主题。

分享到:

最近更新文章

提供电子书下载链接。
 
有8497人浏览 2012-07-30 14:34
spring security3对cas的支持主要在这个spring-security-cas-client-3.0.2.release.jar包中 spring security和cas集成的配置资料很多。这里讲解的比较详细 http://lengyun3566.iteye.com/blog/1358323 配置方面,主要为下面的部分:
 
有25734人浏览 2012-05-13 21:03
sping security3对于ssl的支持仅仅表现在对需要拦截的url(标签intercept-url)设置requires-channel=https属性。 如果一个url设置了requires-channel为https,那么该url在http的访问会直接重定向到https的通道中去。后面再具体分析。 首先需要在应用中配置ssl的支持,具体配置方法可参考 http://lengyun3 ...
 
有11022人浏览 2012-05-10 12:48
前面分析了filterchainproxy执行过程,也对常用的filter逐一深入介绍了,但似乎忽略了spring security的核心功能:认证和授权。 虽然在介绍过滤器时也把认证、授权的具体过程深入分析了,但一直没有从整体设计的角度来观察认证、授权过程。 虽然前面介绍了很多过滤器处理过程,但个人认为真正对认证授权起决定影响的过滤器只有三个。 分别是 securitycontextpersist ...
 
有6300人浏览 2012-05-09 21:59
通过前面spring security提供的各种filter的分析,大体上知道每个filter具体的用途了。 spring security一共提供了20个filter,我目前只分析了13个(如果http的auto-config="true",那默认的filter列表都包含在这13个里面了),另外7个在后面的源码分析中碰到时会逐个讲解。 在分析http标签时,已经提到filter ...
有15228人浏览 2012-05-09 14:39
requestcacheawarefilter过滤器对应的类路径为 org.springframework.security.web.savedrequest.requestcacheawarefilter 这个filter的用途官方解释是 用于用户登录成功后,重新恢复因为登录被打断的请求 这个解释也有几点需要说明 被打算的请求:简单点说就是出现了authenticationexception、 ...
有4820人浏览 2012-05-09 12:55
exceptiontranslationfilter过滤器对应的类路径为 org.springframework.security.web.access.exceptiontranslationfilter 从类名就看出这个过滤器用于异常翻译的。但是从这个过滤器在filterchain中的位置来看,它仅仅处于倒数第三的位置(这个filter后面分为是filtersecurityinterceptor ...
有7771人浏览 2012-05-09 10:03
很多spring security3资料在介绍session的并发控制都要求配置httpsessioneventpublisher的监听器,如下 org.springframework.securit ...
有6288人浏览 2012-05-08 21:03
sessionmanagementfilter过滤器对应的类路径为 org.springframework.security.web.session.sessionmanagementfilter 这个过滤器看名字就知道是管理session的了,http标签是自动配� ...
 
有10875人浏览 2012-05-08 17:26
anonymousauthenticationfilter过滤器对应的类路径为 org.springframework.security.web.authentication.anonymousauthenticationfilter anonymousauthenticationfilter过滤器是在usernamepasswordau ...
 
有5158人浏览 2012-05-08 10:32
basicauthenticationfilter过滤器对应的类路径为 org.springframework.security.web.authentication.www.basicauthenticationfilter basic验证方式相比较而言用的不是太多。spring security也支持basic的方式,配置如下
有9561人浏览 2012-05-08 09:24
filtersecurityinterceptor过滤器对应的类路径为 org.springframework.security.web.access.intercept.filtersecurityinterceptor 这个filter是filterchain中比较复杂,也是比较核心的过滤器,主要负责授权的工作 在看这个filter源码之前,先来看看spring是如何构造filter这个bean ...
 
有15228人浏览 2012-05-07 17:31
securitycontextholderawarerequestfilter过滤器对应的类路径为 org.springframework.security.web.servletapi.securitycontextholderawarerequestfilter 从类名称可以猜出这个过滤器主要是包装请求对象request的,看源码 public void dofilter(ser ...
有6788人浏览 2012-05-07 10:34
remembermeauthenticationfilter过滤器对应的类路径为 org.springframework.security.web.authentication.rememberme.remembermeauthenticationfilter 看主要的dofilter方法 public void dofilter(servletrequest req, servlet ...
 
有5912人浏览 2012-05-06 22:33
usernamepasswordauthenticationfilter过滤器对应的类路径为 org.springframework.security.web.authentication.usernamepasswordauthenticationfilter 实际上这个filter类的dofilter是父类abstractauthenticationprocessingfilter的 ...
有24815人浏览 2012-05-06 11:54
logoutfilter过滤器对应的类路径为 org.springframework.security.web.authentication.logout.logoutfilter 通过这个类的源码可以看出,这个类有两个构造函数 public logoutfilter(logoutsuccesshandler logoutsuccesshandler, logouthandler... ...
 
有10225人浏览 2012-05-06 10:18
通过观察filter的名字,就能大概猜出来这个过滤器的作用,是的,持久化securitycontext实例。这个过滤器位置是; org.springframework.security.web.context.securitycontextpersistencefilter 废话不说,看源码 public void dofilter(servletrequest req, servlet ...
有8670人浏览 2012-05-06 08:22
通过filterchainproxy的初始化、自定义标签的分析后,spring security需要的运行环境已经准备好了。 这样当用户访问应用时,过滤器就开始工作了。web.xml配置的filter:org.springframework.web.filter.delegatingfilterproxy就不介绍了,该类仅仅是初始化一个filterchainproxy,然后把所有拦截的请求交给fi ...
有4205人浏览 2012-05-06 07:48
讲解完http标签的解析过程,authentication-manager标签解析部分就很容易理解了 authentication-manager标签在spring的配置文件中的定义一般如下
有21630人浏览 2012-05-05 16:13
在filterchainproxy初始化的过程中,大概描述了标签解析的一些步骤,但不够详细
有8363人浏览 2012-05-05 15:29
  • 专栏创建者:
  • 创建时间:2012-05-08 22:08:55
  • 专栏文章数:21篇
  • 专栏被浏览:237102 次

本专栏热门文章

最新评论

挺详细的。。
fcs_our2010 评论了
mark.
a723319751 评论了
写的太棒了 赞一个
u011044460 评论了
学习啦,写的真好
xsd_旧 评论了
...
xsd_旧 评论了
...
xsd_旧 评论了
lz 好人
xsd_旧 评论了
谢谢,楼主
chenjazz 评论了
写的真好
chenjazz 评论了
...
lrghktk 评论了
global site tag (gtag.js) - google analytics
网站地图