2016-10-25 7 views
2

Мы развернули WSO2 API Manager 2.0 и очень довольны им.WSO2 API Manager 2.0 Расширение пользовательского класса

Хотя мы и искали в документации, если можно добавить поле в профиль пользователя, но еще ничего не нашли, возможно ли это? Кроме того, если это возможно, мы можем показать поле где-то на фронте? Или еще лучше, можно ли отправить его на бэкэнд-web-сервис?

Наша проблема заключается в том, что у нас есть сервер с пользователями, у которых есть токен, но мы не хотим отправлять этот токен в API-менеджер, мы хотим, чтобы он был добавлен, не беспокоясь о пользователе. Это вообще возможно? Мы знаем о медиации последовательности, и это, вероятно, может быть достигнуто с ней, единственное усложнение - это то, где мы храним токен пользователя для каждого пользователя.

Заранее благодарен!

С наилучшими пожеланиями

ответ

1

Вы можете ввести новый пользователь атрибутов профилей пользователей. APIM использует внутренние серверные функции WSO2. Таким образом, вы можете обратиться к this doc.

Если вы включили объект Supported by Default, он будет отображаться в профиле пользователя.

Вы можете использовать JWT для отправки претензий пользователей на бэкэнд. Вы можете найти docs here.

Последняя часть для меня не очень понятна.

+0

Большое спасибо за общую документацию, я рассмотрю ее. Последняя часть относится к отправке токена пользователя в API бэкэнд, зарегистрированный в APIM. Мы хотим добавить его как заголовок HTTP-запроса, не зная его. – afgd

+0

Если этот токен является общим для всех пользователей, это может быть достигнуто легко. APIM поддерживает это. Если вам нужны токены пользователя, вам нужно написать собственный обработчик. https://docs.wso2.com/display/AM200/Writing+Custom+Handlers Вы можете делать что-нибудь в обработчике. например. вызов другой службы, запрос на db, чтение файла и т. д. – Bee

+0

Спасибо, я проверю это и сделаю обертку потом. Еще раз спасибо! – afgd