提问: 关于 spring security

2019-03-31 05:12:31 +08:00
 a123321456b

使用 spring security 实现了一个自定义的登陆过程实现 AuthenticationProvider
其中 获取用户名和密码的部分 在系统运行一段时间后总是得到空字符串
把服务器重启一下就又好了 再运行几天又得不到实际的用户名密码了
请问可能是什么问题?

可以确定客户端发送的 request 没有问题

public class LoginProvider implements AuthenticationProvider {
  ...
  public Authentication authenticate(Authentication authentication) throws AuthenticationException {
    String userId = authentication.getName();
    String password = authentication.getCredentials().toString();
    // userId == "", password == ""
    ...
  }
}
2304 次点击
所在节点    Java
3 条回复
iwiki
2019-03-31 07:10:55 +08:00
数据库连接释放了?
a123321456b
2019-03-31 15:02:04 +08:00
这里没有和数据库发生关系 authentication 是客户端发过来的登录用户名密码
springGun
2019-03-31 21:03:07 +08:00
我在 window 调试也出现了这个问题,request 无法获取用户名和密码,实际上 DEBUG AbstractAuthenticationProcessingFilter 开始就无法获取获取用户名和密码,重启就好了,目前 linux 下未发现问题.另外调试时还出现 404 ,也是重启就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/550416

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX