我是靠谱客的博主 粗犷指甲油,最近开发中收集的这篇文章主要介绍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

我想我做错了什么

最后

以上就是粗犷指甲油为你收集整理的java 安全认证,Spring安全认证提供程序java配置的全部内容,希望文章能够帮你解决java 安全认证,Spring安全认证提供程序java配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部