java 安全认证,Spring安全认证提供程序java配置

我已经实现了自己的UserDetailsS​​ervice.我在

java中配置spring security.如何使用自定义用户服务详细信息服务和一些密码编码器创建默认身份验证提供程序?

提前致谢

最好的祝福

编辑:

这是我试过的:

以下是我的用户详细信息服务impl的一部分:

public class UserDetailsServiceImpl implements UserDetailsService

后来在我的安全配置中我有这样的事情:

@Bean

public UserDetailsServiceImpl userDetailsService(){

return new UserDetailsServiceImpl();

}

@Bean

public AuthenticationManager authenticationManager() throws Exception{

return auth.build();

}

@Override

protected void configure(AuthenticationManagerBuilder auth) throws Exception {

BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();

auth.userDetailsService(userDetailsService()).passwordEncoder(passwordEncoder);

但是,当我运行此代码时,我有异常:

Caused by: java.lang.IllegalArgumentException: Can not set com.xxx.UserDetailsServiceImpl field com.....MyAuthenticationProvider.service to com.sun.proxy.$Proxy59

at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:164)

at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:168)

at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81)

at java.lang.reflect.Field.set(Field.java:741)

at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:504)

... 58 more

我想我做错了什么

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值