-
自定义acegi的Authentication对象?3
UsernamePasswordAuthenticationToken authen = new UsernamePasswordAuthenticationToken( username, password); WebAuthenticationDetails webdetails = new WebAuthenticationDetails( request); WebAuthenticationDetails authen.setDetails(webdetails); SecurityContextHolder.getContext().setAuthentication(authen);
系统登录的时候调用一个Servlet根据Username从数据库取出User对象填充进上述代码,然后写了个过滤器在进行数据的拦截,但是双面的数据在过滤器使用SecurityContextHolder.getContext()
.getAuthentication().getPrincipal();无法得到填充的数据
问题补充:beneo 写道加一个filter, HttpSessionContextIntegrationFilter.它的作用是在web请求之间把SecurityContext存储在HttpSession中。
这个已经加了,老系统是不能登录的,新系统是一个连接带用户的.
问题补充:zhanjia 写道可以看看我的Acegi系列教程:
http://zhanjia.iteye.com/category/43399
已经看了,你说的这些已经实现了,但是现在我仅仅是要调用,好几天都没弄好了2010年12月31日 08:55
4个答案 按时间排序 按投票排序
-
采纳的答案
String loginName = request.getUserPrincipal().getName();
直接这样写试试看2010年12月31日 10:15
-
不要在web.xml里面加
<filter> <filter-name>security</filter-name> <filter-class>org.acegisecurity.util.FilterToBeanProxy</filter-class> <init-param> <param-name>targetClass</param-name> <param-value>org.acegisecurity.util.FilterChainProxy</param-value> </init-param> </filter> <filter-mapping> <filter-name>security</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
去你spring环境里面<bean id="filterChainProxy" class="org.acegisecurity.util.FilterChainProxy"> <property name="filterInvocationDefinitionSource"> <!-- IMPORTANT: DON'T LINEBREAK THE FILTER LIST, OR ELSE BEAN LOOKUP BREAKS! --> <!-- I'M JUST DOING IT HERE FOR DISPLAY PURPOSES --> <value> CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON PATTERN_TYPE_APACHE_ANT /**=httpSessionContextIntegrationFilter,logoutFilter, authenticationProcessingFilter,exceptionTranslationFilter,filterSecurityInterceptor </value> </property> </bean> <bean id="httpSessionContextIntegrationFilter" class="org.acegisecurity.context.HttpSessionContextIntegrationFilter"/>
2010年12月31日 09:12
-
加一个filter, HttpSessionContextIntegrationFilter.它的作用是在web请求之间把SecurityContext存储在HttpSession中。
2010年12月31日 08:59
相关推荐
被解剖的acegi配置文件. 博文链接:https://rmn190.iteye.com/blog/175041
acegi,acegi,acegi
Acegi能做什么 Acegi的体系结构 Acegi核心组件 典型的web认证过程 Acegi的登陆认证 Acegi对安全对象的访问控制 Filter 组件 Acegi的不足之处
Acegi文档 spring acegi 详细文档
不错的ACEGI 教程
acegi-security.jar包,
acegi 框架 介绍 spring 安全
包含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-security 1.0.2.jar
Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全...
1、一个Acegi的例子,可以运行 2、一个很好的学Acegi的网址,0基础学习Acegi,强烈推荐 3、有什么问题可以发邮件heroshen@126.com讨论
关于Acegi的安全框架,里面有Acegi的实例,讲述得挺清楚的,
acegi,spring的安全验证框架
Acegi安全系统,是一个用于Spring Framework的安全框架,能够和目前流行的Web容器无缝集成。它使用了Spring的方式提供了安全和认证安全服务,包括使用Bean Context,拦截器和面向接口的编程方式。因此,Acegi安全...
Acegi使用.pdf
Acegi学习笔记--Acegi详解Acegi学习笔记--Acegi详解Acegi学习笔记--Acegi详解Acegi学习笔记--Acegi详解Acegi学习笔记--Acegi详解
acegi与cas集成 <!-- ========= Acegi as a CAS Client的配置============= --> class="org.acegisecurity.ui.cas.CasProcessingFilter"> ref="authenticationManager" /> value="/login.do?...