我正在尝试通过Spring-webflux和spring-security中的formlogin进行身份验证。以下json工作正常{“ username”:“ abc”,“ password”:“ abcdef”}。出于某种原因,json无法立即解析,用户名为空字符串,原始密码为null。
我尝试调整配置,但是就像我之前说过的那样。我尝试了mvn软件包,并且mvn清理并重新制作了该项目,但似乎没有任何效果。 Spring Webflux版本是2.1.3。 Spring安全性是2.1.4.RELEASE。我正在尝试使用Spring的内部身份验证。
这里是我的配置:
http
.httpBasic().disable()
.formLogin()
.loginPage("/login")
这里有我的ReactiveUserDetails服务
public class MyUserDetailsService implements ReactiveUserDetailsService {
@Autowired
private UserRepository userRepository;
@Override
public Mono<UserDetails> findByUsername(String username) {
return userRepository.findById(username);
}
}
问题是“ findByUsername”方法获取一个空字符串作为参数。 如果我发送以下http POST:
标题:
Accept-Encoding: application/json
Content-Type: application/json
正文:
{"username":"abc", "password":"abcdef"}