Webflux аутентификация JSON не анализируется - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь пройти аутентификацию с помощью 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"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...