spring security 自定义加密方式,配置

问题描述

<authentication-manageralias="authenticationManager"><authentication-provideruser-service-ref="MyUserDetailService"><password-encoderref="myPasswordEncode"><salt-sourceuser-property="username"/></password-encoder></authentication-provider></authentication-manager><!--指定自己的密码验证类--><beans:beanid="myPasswordEncode"class="org.springmvc.security.MyPasswordEncode"><beans:constructor-argname="encode"value="md5"></beans:constructor-arg></beans:bean>

这是在自己的security.xml中配置的自定义加密方法,但是在项目启动的时候就报错了,在网上找了很长时间,但是一直没有找到解决方法,求大家帮帮忙。启动报错为:Causedby:org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.security.web.DefaultSecurityFilterChain#0':Cannotresolvereferencetobean'org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#0'whilesettingconstructorargumentwithkey[2];nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter#0':Cannotresolvereferencetobean'org.springframework.security.authentication.ProviderManager#0'whilesettingbeanproperty'authenticationManager';nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.security.authentication.ProviderManager#0':Cannotresolvereferencetobean'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0'whilesettingconstructorargument;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.security.config.authentication.AuthenticationManagerFactoryBean#0':FactoryBeanthrewexceptiononobjectcreation;nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.security.authenticationManager':Cannotresolvereferencetobean'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0'whilesettingconstructorargumentwithkey[0];nestedexceptionisorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.security.authentication.dao.DaoAuthenticationProvider#0':Cannotresolvereferencetobean'myPasswordEncode'whilesettingbeanproperty'passwordEncoder';nestedexceptionisorg.springframework.beans.factory.UnsatisfiedDependencyException:Errorcreatingbeanwithname'myPasswordEncode'definedinfile[F:tomcat7webappsnewCRMWEB-INFclassesspring-security.xml]:Unsatisfieddependencyexpressedthroughconstructorargumentwithindex0oftype[java.lang.String]:Ambiguousconstructorargumenttypes-didyouspecifythecorrectbeanreferencesasconstructorarguments?

解决方案

时间: 2024-12-11 14:57:36

spring security 自定义加密方式,配置的相关文章

关于spring security md5加密配置

问题描述 关于spring security md5加密配置 我在学习spring security的时候,遇到一个问题: <authentication-provider user-service-ref=""webUserDetailsService""> <!-- 密码的加密解密类 --> <!-- <password-encoder ref=""pwEncoder""/> --

spring security 自定义页面 404

问题描述 当我在spring-security添加自定义标签<http auto-config="true" > <intercept-url pattern="/views/home.jsp" access="ROLE_USER"></intercept-url> <intercept-url pattern="/**" access="ROLE_USER">

spring事务-spring AOP 拦截器方式配置事务失效

问题描述 spring AOP 拦截器方式配置事务失效 Spring.xml配置如下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:conte

Spring MVC完全注解方式配置web项目_java

在servlet 3.0 开始web项目可以完全不需要web.xml配置文件了,所以本文的配置只在支持servlet 3.0及以上的web容器中有效 使用的是spring mvc (4.3.2.RELEASE) + thymeleaf(3.0.2.RELEASE), 持久层使用的 spring的 JdbcTemplate, PS:推荐一个很好用的对JdbcTemplate封装的框架:https://github.com/selfly/dexcoder-assistant  . 下面开始具体的配置

spring security 自定义UserDetailsService问题

问题描述 在自定义UserDetailsService时我继承了JdbcDaoImpl,并重写了loadUserByUsername()方法在方法体中:@Overridepublic UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException {UserDetails ud = super.loadUserByUsername(username);Aut

Spring Security 2配置精讲 上

安全权限管理手册 http://www.family168.com/oa/springsecurity/html/ 众所周知,Spring Security针对Acegi的一个重大的改进就在于其配置方式大大简化了.所以如果配置还是基于Acegi-1.X这样比较繁琐的配置方式的话,那么我们还不如直接使用Acegi而不要去升级了.所以在这里,我将结合一个示例,重点讨论一下Spring Security 2是如何进行配置简化的. 搭建基础环境 首先我们为示例搭建基本的开发环境,环境的搭建方式,可以参考

Spring事务——Spring 2.X的事务配置策略

Spring 2.X的事务配置策略     虽然前面介绍的TransactionProxyFactoryBean配置策略简单易懂,但配置起来极为麻烦:每个目标Bean都需要配置一个TransactionProxyFactoryBean代理,这种方式将导致配置文件急剧增加.     Spring 2.X的XMLSchema方式提供了更简洁的事务配置策略,Spring 2.X提供了tx命名空间来配置事务管理,tx命名空间提供了<tx:advice../>元素来配置事务增强处理,一旦使用该元素配置了

spring security报错,实在是找不出原因

问题描述 spring security报错,实在是找不出原因 说明一下,给别人的项目部署的时候报错的,项目代码没问题,配置也不会错,找了很久的原因不知道错在哪. #这是spring security的配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:security

Spring Security笔记:自定义Login/Logout Filter、AuthenticationProvider、AuthenticationToken

在前面的学习中,配置文件中的<http>...</http>都是采用的auto-config="true"这种自动配置模式,根据Spring Security文档的说明: ------------------ auto-config Automatically registers a login form, BASIC authentication, logout services. If set to "true", all of thes