Я пытаюсь пройти аутентификацию с помощью formlogin в Spring-webflux и spring-security.Работал следующий json {"username": "abc", "password": "abcdef"}.По какой-то причине json теперь не анализируется, а имя пользователя - пустая строка, а необработанный пароль - null.
Я попытался настроить конфигурацию, но, как я уже говорил, она работала раньше.Я попробовал mvn package, и mvn clean и переделал проект, похоже, ничего не работает.Версия Spring webflux - 2.1.3. RELEASE Безопасность 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
body:
{"username":"abc", "password":"abcdef"}