Spring OAuth2 OAuth2RestTemplate и пароль владельца ресурса
Я пытаюсь выяснить, как заставить мой Spring OAuth2Client использовать собственную схему паролей ресурса при аутентификации на моем сервере авторизации с использованием Spring OAuth2. Я не понимаю, что говорится в документации:
Если вам крайне необходимы пароли для работы с Java-клиентом, используйте тот же механизм для настройки OAuth2RestTemplate и добавления учетных данных в AccessTokenRequest (который является картой и является эфемерным), а не ResourceOwnerPasswordResourceDetails (который используется всеми токенами доступа).,
Как мне это сделать? Поскольку я создаю и сервер авторизации, и клиент, мой клиент является надежным источником, и мне не нужно проходить поток кода авторизации.
Я видел этот ответ: Spring Security Oauth2 - Добавление учетных данных в AccessTokenRequest
Но я не совсем понимаю, как этого добиться, чтобы мне не пришлось проходить через редирект. Вы можете сделать это через основной заголовок аутентификации?
Обновление: я думаю, что я получил это работает
Я создаю ResourceOwnerPasswordResourceDetails и создаю новый ResourceOwnerPasswordAccessTokenProvider
Затем получите токен, используя учетные данные, и установите токен во введенном шаблоне oauth rest.
OAuth2AccessToken token = accessTokenProvider.obtainAccessToken(details, request);
restTemplate.getOAuth2ClientContext().setAccessToken(token);
Это правильно?