Можно ли изменить ответ токена WSO2? - PullRequest
0 голосов
/ 29 мая 2018

мы используем 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 Ответ

0 голосов
/ 29 мая 2018

Вы можете сделать это.Класс реализации настраивается следующим образом: <APIM_HOME>/repository/conf/identity/identity.xml.

    <SupportedResponseTypes>
        <SupportedResponseType>
            <ResponseTypeName>token</ResponseTypeName>
            <ResponseTypeHandlerImplClass>org.wso2.carbon.identity.oauth2.authz.handlers.TokenResponseTypeHandler</ResponseTypeHandlerImplClass>
        </SupportedResponseType>

Здесь вы можете иметь собственную реализацию.Вы можете создать jar с вашим классом (только) и поместить его внутрь <APIM_HOME>/repository/components/lib/

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

...