Spring Cloud Gateway авторизация через oAuth
Предыстория:
Пробую мир микросервисов, и сейчас делаю авторизацию через GitHub oAuth2, после подтверждения пользователя отправляется callback на URL, прописанный в настройках приложения с параметром code, все это дело работает через GET запрос. (CallBack URL является Spring Cloud Gateway. Пример: http://localhost:8080/github/callback?code=123123123123123)
Помимо proxy, создал oAuth2 Authorization Server, для получения токена, необходимо отправить POST запрос на /oauth/token с данными.
Все сервисы подключены к Netflix Eureka.
Каким образом можно организовать получение у клиента access_token от сервера авторизации?
Пример ответа сервера авторизации
{
"access_token": "a6f3d12a-fd19-43a6-9a46-56c74b6c5744",
"token_type": "bearer",
"refresh_token": "327ed36e-ece5-4d7b-80fc-e354252df58e",
"expires_in": 25458,
"scope": "ui"
}