Можно ли изменить ответ токена 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/

Текущую реализацию можно найти здесь.

Другие вопросы по тегам