Я новичок в весенней безопасности oAuth2.Я пытаюсь выполнить базовую настройку, чтобы получить токен доступа с авторизацией, сервером ресурсов и настройкой безопасности.Но проблема заключается в том, что, вызывая / oauth / token для получения токена доступа, он получает имя пользователя, отправляемое как часть заголовка авторизации (то есть из базовой аутентификации. Идентификатор клиента), а не имя пользователя, которое я отправляю по URL.
Используемая база данных: - SQL Server
URL-адрес для получения токена доступа: - http://localhost:9990/oauth/token?username=testuser&password=password&grant_type=password
идентификатор клиента: - пароль клиента администратора: - пароль
В пользовательском классе userDetailsService метод ниже вызывается
public UserDetails loadUserByUsername(final String login) {
log.debug("Authenticating {}", login);
//get User From database
User userFromDb;
userFromDb = userRepository
.findByUserId(login);
.......
}
В приведенном выше фрагменте кода при отладке параметра входа в систему (отправляемого в качестве входного параметра этому методу) получается значение как «admin» (которое являетсяclientId), вместо этого я ожидаю значение «testuser», которое отправляется в URL.Из-за этого он выдает ошибку как «несанкционированный».
Ссылка указана: - https://github.com/rajithd/spring-boot-oauth2
Пожалуйста, помогите мне в этом.Застрял в этом вопросе в течение последних 2 дней.
Спасибо