WSO2 IS: Как установить Commonauth Caller Path - PullRequest
0 голосов
/ 04 марта 2019

Я использую WSO2 5.7.0, используя OIDC с неявным потоком.Я установил корень контекста на wso2-is, поэтому конечная точка авторизации находится на http://MY_DOMAIN/wso2-is/oauth2/authorize.Когда я начинаю поток с вызова GET к конечной точке oauth2/authorize, меня перенаправляют на http://MY_DOMAIN/authenticationendpoint/login.do?client_id=MY_CLIENT_ID&commonAuthCallerPath=%2Foauth2%2Fauthorize....

Проблема в том, что он удаляет корень контекста, и поэтому позже в неявном потоке я (неправильно) перенаправлен на http://MY_DOMAIN/oauth2/authorize, что не удается, поскольку в этом URL отсутствует корень контекста wso2-is. Как / где в коде задан параметр commonAuthCallerPath?

1 Ответ

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

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

Если вы не собираетесьЧтобы использовать обратный прокси-сервер, я бы предложил следующие шаги для добавления пользовательского пути к контексту.Но обратите внимание, что я проверил базовую аутентификацию только с oauth2 / oidc.

  1. Установите WebContextRoot в repository/conf/carbon.xml на /wso2-is, чтобы изменить контекстный путь консоли управления углеродом
  2. Установите ProxyContextPath в repository/conf/carbon.xml на /wso2-is
  3. Переименуйте oauth2.war и authenticationendpoint.war в repository/deployment/server/webapps/, добавив префикс wso2-is#
  4. Обновить repository/conf/indeitiy/identity.xml все соответствующие экземпляры следующего шаблона, добавив контекстный путь /wso2-is после порта ${carbon.protocol}://${carbon.host}:${carbon.management.port}/xxxxx в ${carbon.protocol}://${carbon.host}:${carbon.management.port}/wso2-is/xxxxx

  5. Обновление AuthenticationEndpointURL, AuthenticationEndpointRetryURL и AuthenticationEndpointMissingClaimsURL значений в repository/conf/identity/application-authentication.xml путем добавления префикса /wso2-is

  6. Перезапустите Identity Server

Не забудьтечто, это не рекомендуется в документации .

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