Можно ли изменить ответ токена WSO2?
Мы используем WSO2 для генерации токена. Теперь мне нравится добавлять пользовательские параметры в полезную нагрузку ответа.
Текущий ответ:
{"access_token":"6a841cf7-fad1-3f1d-8e9a-d0f692beedd3","scope":"am_application_scope default","token_type":"Bearer","expires_in":2203}
Мне нравится изменять:
{"access_token":"6a841cf7-fad1-3f1d-8e9a-d0f692beedd3","scope":"am_application_scope default","token_type":"Bearer","expires_in":2203,"app_name":"ABC"}
Как я могу добавить новый атрибут "app_name":"ABC" в ответ?
Является ли это возможным?
1 ответ
Решение
Вы можете сделать это. Класс реализации настраивается следующим образом: <APIM_HOME>/repository/conf/identity/identity.xml
,
<SupportedResponseTypes>
<SupportedResponseType>
<ResponseTypeName>token</ResponseTypeName>
<ResponseTypeHandlerImplClass>org.wso2.carbon.identity.oauth2.authz.handlers.TokenResponseTypeHandler</ResponseTypeHandlerImplClass>
</SupportedResponseType>
Здесь вы можете иметь свою собственную реализацию. Вы можете построить банку с вашим классом (только) и положить его внутрь <APIM_HOME>/repository/components/lib/
Текущую реализацию можно найти здесь.