Добавьте Web Root Context для возврата вызовов в WSO2 IS 5.7.0 - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно добавить WebRootContext ко всем вызовам в неявном потоке сервера идентификации WSO2, чтобы я мог выполнять вызовы через шлюз API.Мне удалось сделать это для всех необходимых мне звонков, изменив свойство <WebContextRoot>/wso2-is<WebContextRoot>, а также изменив имя папок моего веб-приложения: wso2-is#authenticationendpoint и wso2-is#oauth2 конечные точки.Теперь я могу успешно вызвать http://localhost:9443/wso2-is/oauth2/authorize.

. Я также изменил конечные точки в repository/conf/identity/identity.xml, чтобы включить корневой контекст wso2-is, в частности, OAuth2AuthzEPUrl, чтобы в консоли управления это отображалось при идентификации.:

enter image description here Однако после входа в систему приложение вызывает http://localhost:9443/wso2-is/commonauth, местоположение возврата которого равно http://localhost:9443/oauth2/authorize?sessionDataKey=..., и я не могу понять, как добавить свой контекстный кореньна ответный звонок.Где конечная точка commonauth получает местоположение, в которое она возвращается?Я предполагаю, что есть какое-то свойство, которое мне нужно установить, чтобы это произошло, но я не могу его найти.

Я также попытался повторно заполнить базу данных всеми своими изменениями, и это также не решило мою проблему.Я посмотрел в исходном коде здесь, в github и не смог найти никаких ссылок на commonauth или oauth2 / authorize, которые выделялись бы относительно того, где формируется этот вызов.Будем весьма благодарны за любые дополнительные детали.

1 Ответ

0 голосов
/ 10 марта 2019

Согласно официальной документации , использование обратного прокси-сервера является рекомендуемым способом добавления пользовательского пути к контексту для продуктов wso2.

Однако, как я писал в , другой вопрос, я мог бы успешно завершить неявный поток с локальной аутентификацией с помощью упомянутых конфигов в мой ответ .

Полагаю, вам не хватает здесь ProxyContextPath.

...