SpringSecurity中 出现UserDetailsService returned null, which is an interface contract violation

​个人主页:热爱生活的李
​❤️感谢大家阅读本文,同时欢迎访问本人主页查看更多文章​❤️
技术太菜了希望下次不要出现了
本人也在学习阶段,如若发现问题,请告知,非常感谢

问题描述

An internal error occurred while trying to authenticate the user.
SpringSecurity中 出现UserDetailsService returned null, which is an interface contract violation
username不能自动注入成功

环境

SpringBoot 2.3.12 RTELEASE
前后端分离

现象

在这里插入图片描述

打断点username不能自动注入成功

在这里插入图片描述
SpringSecurity中 出现UserDetailsService returned null, which is an interface contract violation_第1张图片
SpringSecurity中 出现UserDetailsService returned null, which is an interface contract violation_第2张图片

SpringSecurity中 出现UserDetailsService returned null, which is an interface contract violation_第3张图片

本人出现这原因

1、接收参数不对
2、那个设置loginUrl路径不会到你那个controller里面去

解决方法

不发送json格式,发送form表单key-value那种
但是我使用前后端分离这么就显得很low

使用SpringSecurity自带的/login路径,然后修改前端解析
那个类型建议使用你继承了UserDetails的那个类型
SpringSecurity中 出现UserDetailsService returned null, which is an interface contract violation_第4张图片
SpringSecurity中 出现UserDetailsService returned null, which is an interface contract violation_第5张图片

你可能感兴趣的:(学习过程中遇到的问题,Java知识学习,1024程序员节)