0 0

spring security3.1.3配置问题5

配置security3.1.3的时候,启动报错,错误信息如下,求大神们指点
2012-10-15 11:41:55 [main:4265] - [DEBUG] Returning cached instance of singleton bean 'org.springframework.security.filterChains'
2012-10-15 11:41:55 [main:4265] - [DEBUG] Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor'
2012-10-15 11:41:55 [main:4265] - [DEBUG] No property editor [org.springframework.security.web.SecurityFilterChainEditor] found for type org.springframework.security.web.SecurityFilterChain according to 'Editor' suffix convention
2012-10-15 11:41:55 [main:4281] - [DEBUG] Cannot create copy of Collection type [java.util.ArrayList] - injecting original Collection as-is
java.lang.InstantiationException: org.springframework.security.web.SecurityFilterChain
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at org.springframework.beans.TypeConverterDelegate.convertToTypedCollection(TypeConverterDelegate.java:556)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:231)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:104)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:419)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:657)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:191)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:984)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:888)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:479)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:562)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:272)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:196)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4350)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:924)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:887)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2012-10-15 11:41:55 [main:4297] - [DEBUG] Eagerly caching bean 'org.springframework.security.filterChainProxy' to allow for resolving potential circular references
2012-10-15 11:41:55 [main:4297] - [DEBUG] Creating instance of bean '(inner bean)#19'
2012-10-15 11:41:55 [main:4312] - [DEBUG] Returning cached instance of singleton bean 'org.springframework.transaction.config.internalTransactionAdvisor'
2012-10-15 11:41:55 [main:4312] - [DEBUG] Finished creating instance of bean '(inner bean)#19'
2012年10月15日 11:43

2个答案 按时间排序 按投票排序

0 0

<!-- 定义权限、资源关系 -->
<beans:bean id="filterSecurityInterceptor" class="org.springframework.security.web.access.intercept.FilterSecurityInterceptor">
		<beans:property name="authenticationManager"
			ref="authenticationManager" />
		<beans:property name="accessDecisionManager"
			ref="accessDecisionManager" />
		<beans:property name="securityMetadataSource"
			ref="securityMetadataSource" />
	</beans:bean>
	
	<authentication-manager  alias="authenticationManager">
		<authentication-provider user-service-ref='userDetailsService'/>
	</authentication-manager>

	<beans:bean id="userDetailsService"
		class="com.xx.xx.UserDetailsServiceImpl">
		<beans:property name="sessionFactory" ref="sessionFactory"/>
	</beans:bean>

	<!-- 访问决策器,决定某个用户具有的角色,是否有足够的权限去访问某个资源 -->
	<beans:bean id="accessDecisionManager"
		class="org.springframework.security.access.vote.AffirmativeBased">
		<beans:property name="decisionVoters">
			<beans:list>
				<beans:bean class="org.springframework.security.access.vote.RoleVoter"/>
				<beans:bean class="org.springframework.security.access.vote.AuthenticatedVoter"/>
			</beans:list>
		</beans:property>
	</beans:bean>
  

	<!-- 资源源数据定义,即定义某一资源可以被哪些角色访问 -->
	<beans:bean id="securityMetadataSource"
		class="com.xx.xx.SecurityMetadataSourceImpl" />

要不你试试这种配置,再自己实现一下UserDetailsServiceImpl、SecurityMetadataSourceImpl、UserDetailsImpl、SecutiryMetadataSourceProvider、AuthenticationSuccessListener

2012年10月15日 19:49
0 0

No property editor [org.springframework.security.web.SecurityFilterChainEditor] found for type org.springframework.security.web.SecurityFilterChain according to 'Editor' suffix convention
2012-10-15 11:41:55 [main:4281] - [DEBUG] Cannot create copy of Collection type [java.util.ArrayList] - injecting original Collection as-is
java.lang.InstantiationException: org.springframework.security.web.SecurityFilterChain


SecurityFilterChain  看看注入的数据是不是有错误

2012年10月15日 13:37

相关推荐

    Spring Security 3.1.3配置实例

    Spring Security 是一个强大的且高度可定制的...总之,Spring Security 3.1.3配置实例提供了对用户认证、授权、安全控制的实践操作,通过理解并应用这些配置,开发者可以有效地保护自己的应用程序免受潜在的安全威胁。

    SpringSecurity3.1.3 Demo

    SpringSecurity3.1.3 + JDK1.7 + Maven3.3.3 + Jetty9,提供基本的pom.xml,applicationContext.xml,web.xml配置和jetty插件的配置

    springsecurity3.1.3 案例

    在Spring Security 3.1.3中,配置主要通过XML进行,尽管从4.0版本开始,Spring Security引入了基于Java的配置,使得配置更加直观和灵活。在案例中,我们可能会看到如何设置`&lt;http&gt;`元素来定义安全拦截规则,以及如何...

    spring security 3.1.3 源码含sample源码

    这个压缩包提供了Spring Security 3.1.3的源码,以及一个名为"sample"的示例项目,帮助开发者理解和学习如何在实际应用中使用这个库。 **1. Spring Security的基本架构** Spring Security基于过滤器链的概念,其...

    springSecurity3.1.3.rar

    springSecurity springSecurity3.1.3

    spring security3.1.3 和 spring security3.0.0

    本话题将深入探讨Spring Security的3.0.0和3.1.3两个版本,这两个版本都是该框架历史上的重要里程碑。 Spring Security 3.0.0是Spring Security发展的一个关键阶段,引入了大量新特性与改进。此版本加强了对Spring ...

    SpringSecurity3.1.3的jar包

    3. **spring-security-config-3.1.3.RELEASE.jar**:配置模块允许开发者通过XML或Java配置来声明式地定义安全规则。它使用Spring的Bean定义来构建安全配置,包括访问控制、用户细节服务和安全元数据源等。 4. **...

    spring-security-3.1.3.RELEASE-dist.zip

    这个"spring-security-3.1.3.RELEASE-dist.zip"压缩包包含了Spring Security 3.1.3版本的所有源码、库文件和其他相关资源,使得开发者能够深入理解其工作原理并进行定制化开发。 首先,Spring Security的核心概念...

    spring-security3.1.3版本jar包(全)

    这个压缩包包含的是Spring Security 3.1.3版本的所有jar文件,是该框架的一个完整集合,适用于那些希望在项目中集成Spring Security 3.1.3版本的开发者。 Spring Security 提供了全面的安全解决方案,包括但不限于...

    spring_security_3.1

    Spring Security 是一个强大的和高度可定制的身份验证和访问控制框架,专为Java应用程序设计。它在Spring生态系统中扮演着核心安全组件的角色,使得开发者能够轻松地实现安全性需求,包括用户认证、授权、会话管理...

    spring-security-3.1.3.RELEASE.jar

    《深入解析Spring Security 3.1.3.RELEASE》 Spring Security是Java领域中一个强大的安全框架,它为Web应用程序提供了全面的安全性解决方案。本文将深入探讨Spring Security 3.1.3.RELEASE版本的核心特性、工作原理...

    spring-security-3.1.3.RELEASE-dist

    Spring Security的配置可以通过XML或者Java配置来完成,3.1.3 RELEASE版本引入了更多的Java配置选项,使得配置更加简洁直观。开发者可以根据需求定制安全链路、认证和授权策略。 四、安全表达式(Security ...

    spring-security-3.1.3.RELEASE

    《Spring Security 3.1.3.RELEASE:构建安全的Java Web应用》 Spring Security是Java平台上一个强大的安全框架,广泛应用于构建企业级的Web应用程序。这个版本——3.1.3.RELEASE,是该框架的一个稳定版本,为开发者...

    spring security3.0所需要的最精简的jar包

    3. **spring-security-config-3.1.3.RELEASE.jar**:配置模块提供了基于XML和注解的安全配置方式。通过在Spring配置文件中定义`&lt;http&gt;`、`&lt;authentication-manager&gt;`等元素,或使用`@EnableGlobalAuthentication`、`...

    spring-security-samples-contacts-3.1.3 源码实例

    3.1.3版中,Spring Security引入了基于SpEL(Spring Expression Language)的访问控制,允许在配置中使用表达式来决定访问权限,提高了灵活性。 5. **Remember Me服务** 为了方便用户,Spring Security提供了...

    统一安全认证(基于Spring Security 3)

    程序框架版本说明:Spring MVC 3.0.6 + Spring Security 3.1.3 + Hibernate 3.6.10 运行演示例子: 例子使用的是MySQL数据库,也可以支持其它数据库 使用 CreateDb_MySQL.sql 创建好数据库,然后将 URACS.Web....

    基于Spring的注册登录系统

    该项目基于Spring 3.1.3, Spring MVC, Hibernate 4.1.7, EhCache, Spring Data JPA 1.1.0, MySQL 5, Spring Security 3.1.3, Spring Mail, Recapcha等技术实现了网站注册、登录系统。项目包含了详尽的配置信息。 ...

    spring-security-crypto-3.1.3.RELEASE.jar

    spring 加密技术所需的JAR包. http://grepcode.com/snapshot/repo1.maven.org/maven2/org.springframework.security/spring-security-crypto/3.1.3.RELEASE

    SpringSecurity 3.0.1.RELEASE.CHM

    1.1. Spring Security是什么? 1.2. 历史 1.3. 发行版本号 1.4. 获得Spring Security 1.4.1. 项目模块 1.4.1.1. Core - spring-security-core.jar 1.4.1.2. Web - spring-security-web.jar 1.4.1.3. Config -...

    Spring security

    Spring Security 支持通过 XML 命名空间来进行配置,这种方式简化了配置过程,并且更加直观易懂。 **设计原则:** - **灵活性:** 允许开发者根据需求选择不同的配置选项。 - **可扩展性:** 支持自定义元素和属性。...

Global site tag (gtag.js) - Google Analytics