
使用 spring security 实现了一个自定义的登陆过程实现 AuthenticationProvider
其中 获取用户名和密码的部分 在系统运行一段时间后总是得到空字符串
把服务器重启一下就又好了 再运行几天又得不到实际的用户名密码了
请问可能是什么问题?
可以确定客户端发送的 request 没有问题
public class oginProvider 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 ,也是重启就好了 |