Весна безопасности с oauth2 - PullRequest
0 голосов
/ 18 декабря 2018

Я новичок в весенней безопасности 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 дней.

Спасибо

...