2016-08-23 6 views
0

У меня есть несколько вопросов о WSO2 API диспетчера, что я не могу понять, прочитав документацию:WSO API диспетчера конечных точек и облако

  1. Можно ли настроить «по умолчанию» BasePath для всех API? например, если мне нужно переключить свои конечные точки с localhost: 8080/rest/myapi на 12.43.56.89:8080/rest/myapi, можно ли это сделать без редактирования какой-либо отдельной точки доступа API?
  2. Возможно ли создать роль, позволяющую получить доступ только к конечной точке песочницы, но не к конечной точке производства? Единственный способ сделать это, насколько я знаю, - это вручную заблокировать доступ к продуктам после того, как пользователь подписался на API. Моя идея - разрешить всем пользователям доступ к песочнице, но разрешить только доверенным пользователям доступ к производственным API-интерфейсам после проверки их приложений.
  3. Возможно ли распространять несколько экземпляров шлюза AM? Соответственно, с документацией кажется, что можно запускать шлюз, хранилище и издатель + keymanager на разных серверах, но не параллельно запускать несколько экземпляров шлюза.

Спасибо!

ответ

1

1) Вы можете использовать переменную для базового пути конечной точки, как это.

http://{uri.var.host}:{uri.var.port}/apis/weather

Эти переменные могут быть взяты из системных переменных. See this для как это сделать.

2) Вы можете использовать Key Generation (i.e. OAuth App Registration) Workflows для этого. Это отправит запрос администратора пользователю. Если вы хотите автоматизировать его для утверждения на основе роли пользователя или чего-то еще, вы можете customize workflows.

3) У вас может быть multiple gateways.

+0

Благодарим за ответ! Таким образом, единственный способ достичь пункта 2 - установить WSO2 BPS, я не могу обрабатывать производственную/песочницу только с использованием стандартных ролей? –

+0

Вы можете написать собственный рабочий процесс, чтобы проверять роли пользователя и автоматически утверждать. В этом случае не нужно BPS. – Bee

Смежные вопросы