`
weigang.gao
  • 浏览: 472264 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

acegi rememberMe和匿名登录

 
阅读更多

acegi rememberMe和匿名登录

 

 

 

揭开SecurityContextHolder的真相:

     用户登陆后,登陆用户的信息会以Authentication对象形式存在,并保存SecurityContext对象中,而SecutiryContext对象会存储到SecurityContextHolder中.那么直接借助SecurityContextHolder就可以操作到Authentication对象:

Authentication auth=SecurityContextHolder.getContext().getAuthentication()

Authentication对象默认存储在SecurityContext中,而acegi中内置了很多SecurityContext接口的实现,大部分情况下acegi内部会直接使用SecurityContextImpl实现类!

     由于存在不同的客户类型,而且它们所处的环境都不一样,比如某些是单个用户使用的桌面系统,而另一些使用的是不同线程间的交互,切换,考虑到这些不同情况,acegi提供了SecurityContextHolderStrategy策略接口.默认时SecurityContextHolder会将客户的SecurityContext访问请求委派给这个策略接口,

其实现类:

①ThreadLocalSecurityContextHolderStrategy采用ThreadLocal类型的变量存储SecurityContext对象,默认的!如果想使用②和③,开发者可以借助

 

②InheritableThreadLocalSercurityHolderStrategy采用InheritableThreadLocal类型的变量存储SecurityContext对象

 

③GlobalSecurityContextHolderStrategy采用SecurityContext类型的变量(contextHolder)存储SecurityContext对象

 

默认的使用ThreadLocalSecurityContextHolderStrategy,如果想使用②和③,开发者可以借助如下两种不同的方法:

1.在启动宿主目标应用的JVM时,提供"acegi.security.strategy"JVM系统参数

2.使用acegi前手工调用SecurityContextHolder暴露的setStrategyName()静态方法.

以上都需要提供字符串值:

MODE_THREADLOCAL(ThreadLocalSecurityContextHolderStrategy)

MODE_INHERITABLETHREADLOCAL(InheritableThreadLocalSercurityHolderStrategy)

MODE_GLOBAL(对应GlobalSecurityContextHolderStrategy)

eg:-Dacegi.security.strategy=MODE_INHERITABLETHREADLOCAL

分享到:
评论

相关推荐

    acegi rememberMe和退出

    NULL 博文链接:https://weigang-gao.iteye.com/blog/2234233

    acegi rememberMe

    NULL 博文链接:https://weigang-gao.iteye.com/blog/2234232

    acegi

    acegi,acegi,acegi

    acegi使用说明acegi原理及如何与spring、hibernate结合

    Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全...

    ACEGI

    不错的ACEGI 教程

    spring acegi 详细文档

    Acegi文档 spring acegi 详细文档

    acegi实例,acegi详细配置和代码实现

    acegi实例,acegi详细配置和代码实现

    acegi 完整实例

    acegi的一个完整实例,其中包括匿名登录 session 数据库验证 加密 缓存 session有效时间 注销等acegi的实现的全部功能;还有总结的acegi的完整资料。

    Acegi框架介绍 acegi安全与认证

    acegi 框架 介绍 spring 安全

    acegi安全框架简介

    Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全...

    Acegi-spring安全框架

    Acegi能做什么 Acegi的体系结构 Acegi核心组件 典型的web认证过程 Acegi的登陆认证 Acegi对安全对象的访问控制 Filter 组件 Acegi的不足之处

    acegi-security 1.0.2

    acegi-security 1.0.2.jar

    acegisecurity内所有jar包

    包含acegi-security-1.0.7.jar,acegi-security-1.0.7-sources.jar,acegi-security-cas-1.0.7.jar,acegi-security-cas-1.0.7-sources.jar,acegi-security-catalina-1.0.7.jar,acegi-security-catalina-1.0.7-...

    acegi-src1.0.5

    acegi,spring的安全验证框架

    基于java的ACEGI

    关于Acegi的安全框架,里面有Acegi的实例,讲述得挺清楚的,

    acegi-security1.0.1

    acegi安全系统,是一个用于spring framework的安全框架,能够和目前流行的web容器无缝集成。它使用了spring的方式提供了安全和认证安全服务,包括使用bean context,拦截器和面向接口的编程方式。因此,acegi安全...

    Acegi例子代码+一个很好的学习Acegi的网址

    1、一个Acegi的例子,可以运行 2、一个很好的学Acegi的网址,0基础学习Acegi,强烈推荐 3、有什么问题可以发邮件heroshen@126.com讨论

    Acegi使用.pdf

    Acegi使用.pdf

Global site tag (gtag.js) - Google Analytics