使用 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 == ""
...
}
}
1
iwiki 2019-03-31 07:10:55 +08:00 via iPad
数据库连接释放了?
|
2
a123321456b OP 这里没有和数据库发生关系 authentication 是客户端发过来的登录用户名密码
|
3
springGun 2019-03-31 21:03:07 +08:00
我在 window 调试也出现了这个问题,request 无法获取用户名和密码,实际上 DEBUG AbstractAuthenticationProcessingFilter 开始就无法获取获取用户名和密码,重启就好了,目前 linux 下未发现问题.另外调试时还出现 404 ,也是重启就好了
|