我进行了自定义授权,以检查某些规则的用户名和密码。
最初一切正常,但是服务器运行了几天后,无论我发送到服务器的用户名和密码都为空。
重新启动服务器后问题消失了,但是几天后又出现了,我必须重新启动服务器。
我不知道哪里可能是错的。
在问题发生之前和之后,我都已经检查了客户端,但是请求很好。
服务器Java
public class LoginProvider implements AuthenticationProvider {
...
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
String userId = authentication.getName();
String password = authentication.getCredentials().toString();
// userId == "", password == ""
...
}
}
客户端javascript
var form = new FormData();
form.append("username", this.username);
form.append("password", this.password);
fetch("/loginApi", {
method: "POST",
body: form
})