a123321456b
V2EX  ›  Java

提问: 关于 spring security

  •  
  •   a123321456b · Mar 31, 2019 · 3218 views
    This topic created in 2609 days ago, the information mentioned may be changed or developed.

    使用 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 replies    2019-03-31 21:03:07 +08:00
    iwiki
        1
    iwiki  
       Mar 31, 2019 via iPad
    数据库连接释放了?
    a123321456b
        2
    a123321456b  
    OP
       Mar 31, 2019 via Android
    这里没有和数据库发生关系 authentication 是客户端发过来的登录用户名密码
    springGun
        3
    springGun  
       Mar 31, 2019
    我在 window 调试也出现了这个问题,request 无法获取用户名和密码,实际上 DEBUG AbstractAuthenticationProcessingFilter 开始就无法获取获取用户名和密码,重启就好了,目前 linux 下未发现问题.另外调试时还出现 404 ,也是重启就好了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4778 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 09:46 · PVG 17:46 · LAX 02:46 · JFK 05:46
    ♥ Do have faith in what you're doing.