Могу ли я настроить атрибуты ответа токена WSO2 APIM JSON? - PullRequest
0 голосов
/ 15 января 2020

По умолчанию WSO2 возвращает JSON при отправке запроса токена в / токен, который выглядит следующим образом:

{
"access_token": "b73fc57e-83cc-3550-87ce-d015611da33a",
"scope": "scope1 scope2",
"token_type": "Bearer",
"expires_in": 1336
}

Я хочу полностью настроить вывод JSON, имея возможность добавить и удалить атрибуты, чтобы получить что-то вроде этого:

{
"access_token": "b73fc57e-83cc-3550-87ce-d015611da33a",
"scope": "scope1 scope2",
"day": "monday",
"name": "mark"
}

Я реализовал пользовательский грант, который получает некоторые данные из другого сервиса, и я хочу, чтобы JSON включил его как часть ответа , Я очень новичок в WSO2, и все, что я нашел по этому поводу, это другой вопрос Можно ли изменить ответ токена WSO2?

Предложенное решение заключается в реализации нового TokenResponseTypeHandler, но насколько я видел, этот класс устанавливает только переменные в типе объекта OAuthAuthzReqMessageContext, которые появляются позже в атрибутах JSON (например, .setScope () устанавливает значение для атрибута "scope" в json), но никакого реального форматирования JSON там не делается, и я не могу найти никакой информации о том, кто это делает или где этот OAuthAuthzReqMessageContext извлекается после этих обработчиков.

Возможно ли это сделать? Если так, как я могу это сделать и где? Я использую WSO2 API Manager 3.0

Спасибо

...