Как сделать относительное перенаправление на конечную точку авторизации в Spring OAuth? - PullRequest
0 голосов
/ 07 февраля 2019

Я настроил службу с oauth2Login.

Пользователь перенаправляется на конечную точку авторизации - /oauth2/authorization/{registrationId}, когда он / она не авторизован.

Я хочу настроить перенаправление вТаким образом, он принимает во внимание префикс пути, поскольку приложение доступно через префикс /api/myapp/.

. Из исходного кода я вижу, что во время установки Spring Security есть OAuth2AuthorizationRequestRedirectWebFilter, и этот фильтр использует DefaultServerRedirectStrategyкоторый решает, является ли местоположение относительным или нет.Более того, он использует contextPath, который трудно установить при использовании Spring Boot.

К сожалению, я не знаю, как переопределить поведение по умолчанию, чтобы сделать относительное перенаправление.

1 Ответ

0 голосов
/ 09 февраля 2019

Мне не нужно изменять contextPath.Вместо этого я зарегистрировал ForwardedHeaderTransformer как боб.

Этот преобразователь может извлекать заголовки, установленные прокси (X-Forwarded-Prefix), и правильно устанавливает контекстный путь для запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...