是否可以修改WSO2令牌响应?

时间:2018-05-29 08:30:23

标签: oauth oauth-2.0 wso2 wso2-am wso2carbon

我们现在使用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 :(得分:1)

你可以做到这一点。实现类在<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/

可以找到当前的实施here