У меня следующая проблема.Для перенаправления в контексте 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: /../ стандарт соответствует или лучше избегать? Любые обходные пути также приветствуются.
Лучший