今天在给Acegi配置user缓存的时候,报了这样一个错误。具体如下:
Error creating bean with name 'authenticationProcessingFilter' defined in file [D:\apache-tomcat-6.0.16\webapps\AcegiTest\WEB-INF\classes\spring\applicationContext-acegi-security.xml]: Cannot resolve reference to bean 'authenticationManager' while setting bean property 'authenticationManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'authenticationManager' defined in file [D:\apache-tomcat-6.0.16\webapps\AcegiTest\WEB-INF\classes\spring\applicationContext-acegi-security.xml]: Cannot resolve reference to bean 'daoAuthenticationProvider' while setting bean property 'providers' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'daoAuthenticationProvider' defined in file [D:\apache-tomcat-6.0.16\webapps\AcegiTest\WEB-INF\classes\spring\applicationContext-acegi-security.xml]: Cannot resolve reference to bean 'userCache' while setting bean property 'userCache'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userCache' defined in file [D:\apache-tomcat-6.0.16\webapps\AcegiTest\WEB-INF\classes\spring\applicationContext-acegi-security.xml]: Cannot resolve reference to bean 'userCacheBackend' while setting bean property 'cache'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userCacheBackend' defined in file [D:\apache-tomcat-6.0.16\webapps\AcegiTest\WEB-INF\classes\spring\applicationContext-acegi-security.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: net.sf.ehcache.Cache.<init>(Ljava/lang/String;ILnet/sf/ehcache/store/MemoryStoreEvictionPolicy;ZLjava/lang/String;ZJJZJLnet/sf/ehcache/event/RegisteredEventListeners;Lnet/sf/ehcache/bootstrap/BootstrapCacheLoader;I)V
说的是我用的ehcache没有net.sf.ehcache.Cache.<init>这个方法,我的ehcache版本是1.2.3。
http://forum.springsource.org/showthread.php?t=49956。找了下原因,可能是版本问题。我从acegi-security-samples-contacts-1.0.6.war里面拷贝了个ehcache-1.2.4.jar后,重新部署启动,正常了。
分享到:
相关推荐
acegi配置文件清单
- "aopacegi"可能是一个包含Acegi与AOP相关配置或实现的文件,可能涉及切面的定义和安全策略的配置。 Acegi Security在过去的开发实践中扮演了重要角色,它的设计理念和实现方式对后来的安全框架产生了深远影响。...
被解剖的acegi配置文件. 博文链接:https://rmn190.iteye.com/blog/175041
5. **缓存**:Acegi可以集成缓存机制,如 EhCache 或者其他的缓存解决方案,以提高性能,减少对数据库的频繁访问。例如,它可能缓存已验证的用户信息,避免每次请求都进行数据库查询。 6. **Session有效时间**:...
在 Acegi 配置指南中,我们主要关注如何设置和配置 Acegi 框架来保护 Web 应用程序的安全。 首先,我们需要在 `web.xml` 文件中配置 Acegi 的过滤器。在示例代码中,定义了一个名为 `Acegi Filter Chain Proxy` 的...
Acegi配置.mhtAcegi配置的相关配置的信息在里面有一些
在《实战Acegi:使用Acegi作为基于Spring框架的WEB应用的安全框架.pdf》中,可能会详细讲解如何配置和使用Acegi。以下是一些关键步骤: 1. **添加依赖**:首先,在项目中引入Acegi的依赖库,通常是通过Maven或...
这个框架解决了J2EE规范中安全性配置不便于移植的问题,使得应用程序的安全设置能够在不同服务器环境下轻松迁移。Acegi Security的核心设计考虑了认证(Authentication)和授权(Authorization)这两个关键的安全...
配置包括定义访问控制规则、配置认证和授权策略,以及设置安全过滤器链。 例如,以下是一个简单的XML配置示例,定义了一个URL访问规则: ```xml <bean id="filterSecurityInterceptor" class="org.acegisecurity....
Acegi是一个专门为SpringFramework应用提供安全机制的开放源代码项目,全称为Acegi Security System for ...通过这个例子详细介绍如何配置Acegi的各个组件,同时介绍如何扩展Acegi 使其能够从数据库中读取配置信息。
【Acegi框架介绍 acegi安全与认证】 Acegi Security,现称为Spring Security,是一个强大的安全框架,主要用于基于Spring的企业级应用。它通过Spring的依赖注入(IoC)和面向切面编程(AOP)功能,提供了声明式的...
例如,我们可能会配置一个`DaoAuthenticationProvider`来处理数据库中的用户认证,并设置`ProviderManager`来管理多个认证提供者。同时,还需要定义权限策略,如哪些URL需要被保护,以及对应角色的权限。 数据库...
1. **Acegi例子代码**:这个例子代码可能包含了一个简单的Spring应用,演示了如何配置和使用Acegi进行安全控制。通过运行此示例,你可以了解Acegi的配置过程以及如何在实际应用中集成。 2. **学习网址**:提供了一...
例如,为了配置认证管理器,我们可以创建一个`UserDetailsService`实现,然后在Acegi配置中引用它: ```xml <bean id="authenticationManager" class="org.acegisecurity.providers.ProviderManager"> ...
在本文中,我们将深入探讨 Acegi 的基本概念、如何设置以及它如何与 Spring 框架集成。 首先,让我们了解 Acegi 的核心功能。Acegi 提供了一套全面的安全机制,包括但不限于: 1. 认证(Authentication):确认...
3. **配置**:在Spring配置文件中,我们需要定义`<security:global-method-security>`来启用Acegi,然后配置`<security:http>`元素来设置URL过滤规则,如登录页面、访问权限等。 4. ** acegi.sql**:这个文件可能...