UriComponentsBuilder - Относительный URL - https: /../ путь - PullRequest
0 голосов
/ 01 марта 2019

У меня следующая проблема.Для перенаправления в контексте OAuth2 я хотел бы использовать относительные URL-адреса (все они размещены в одном домене).

То есть -> пользовательские вызовы https://example.com/login -> перенаправление на https: /../ oauth2 / authorize (что в свою очередь для браузера означает https://example.com/oauth2/authorize)

Это прекрасно работает (если реализовано вручную), но если я использую Spring Stack для обработки моей проверки подлинности OAuth, это не удается.

OAuth2ClientContextFilter#redirectUser вызывает UriComponentsBuilder#fromHttpUrl, и там https: /../ oauth2 / authorize будет отказано, поскольку это недопустимый URL-адрес HTTP ...

Кто-нибудь хорошая идея? Если я правильно видел в соответствии с RFC 3986 https: /../ не разрешено и правильно отклонено UriComponentsBuilder, но по крайней мере браузерыбыть в порядке с этим. Что вы думаете здесь? https: /../ стандарт соответствует или лучше избегать? Любые обходные пути также приветствуются.

Лучший

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