V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
a123321456b
V2EX  ›  Java

提问: 关于 spring security

  •  
  •   a123321456b · 2019-03-31 05:12:31 +08:00 · 2311 次点击
    这是一个创建于 2100 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用 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 == ""
        ...
      }
    }
    
    3 条回复    2019-03-31 21:03:07 +08:00
    iwiki
        1
    iwiki  
       2019-03-31 07:10:55 +08:00 via iPad
    数据库连接释放了?
    a123321456b
        2
    a123321456b  
    OP
       2019-03-31 15:02:04 +08:00 via Android
    这里没有和数据库发生关系 authentication 是客户端发过来的登录用户名密码
    springGun
        3
    springGun  
       2019-03-31 21:03:07 +08:00
    我在 window 调试也出现了这个问题,request 无法获取用户名和密码,实际上 DEBUG AbstractAuthenticationProcessingFilter 开始就无法获取获取用户名和密码,重启就好了,目前 linux 下未发现问题.另外调试时还出现 404 ,也是重启就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2722 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:54 · PVG 22:54 · LAX 06:54 · JFK 09:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.