Amorqw 2023-06-24 15:48 采纳率: 50%
浏览 8
已结题

SpringSecirity

我在用Springsecurity进行登录验证操作的时候 实现了UserDetailsService接口的用户验证通过了 并且从数据库取到了值 但是 在authenticationManager.authenticate(authenticationToken);就一直卡死在这里 下面的代码运行不了 一直是报403错误 但是,我在SpringSecurityconfig中 已经放行了gotologin 并且给了权限 gotoregister都是可以走的 麻烦各位 帮忙看一下 那个部分出了问题 我调了半天没看出来

Gitee仓库

  • 写回答

1条回答 默认 最新

  • 泡沫o0 2023年度博客之星上海赛道TOP 1 2023-06-24 16:30
    关注

    以下是一些可能的问题和解决方案:

    1. 检查你的Spring Security配置:确保你的Spring Security配置正确。特别是,确保你正确地配置了configure(HttpSecurity http)方法。你需要确保你已经允许了对/gotologin/gotoregister的访问,并且你已经关闭了CSRF保护(如果你不打算使用它)。

    2. 检查你的UserDetailsService实现:确保你的UserDetailsService实现正确地返回了一个UserDetails对象。这个对象需要包含正确的用户名、密码和权限。

    3. 检查你的密码编码:如果你在你的UserDetailsService实现中返回的密码是加密的,你需要确保你在Spring Security配置中设置了正确的密码编码器。

    4. 检查你的登录请求:确保你的登录请求发送到了正确的URL,并且包含了正确的参数。默认情况下,Spring Security期望POST请求发送到/login,并且请求中包含usernamepassword参数。

    5. 启用Spring Security的调试日志:你可以在你的application.propertiesapplication.yml文件中添加spring.security.debug=true来启用Spring Security的调试日志。这可能会帮助你找到问题的原因。

    如果以上建议都不能解决你的问题,我建议你提供更多的信息,例如你的Spring Security配置、你的UserDetailsService实现、你的登录请求和你的错误信息。这样我才能更准确地帮助你。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 7月2日
  • 已采纳回答 6月24日
  • 创建了问题 6月24日

悬赏问题

  • ¥15 有人会SIRIUS 5.8.0这个软件吗
  • ¥30 comsol仿真等离激元
  • ¥15 静电纺丝煅烧后如何得到柔性纤维
  • ¥15 (标签-react native|关键词-镜像源)
  • ¥100 照片生成3D人脸视频
  • ¥15 伪装视频时长问题修改MP4的时长问题,
  • ¥15 JETSON NANO
  • ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
  • ¥20 关于 openpyxl 处理excel文件地问题
  • ¥15 MS中不知道高分子的构型怎么构建模型