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

Is it possible to modify WSO2 token response?

我们现在使用 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" 作为响应?

可能吗?

你可以的。 class 的实现在 <APIM_HOME>/repository/conf/identity/identity.xml.

中是这样配置的
    <SupportedResponseTypes>
        <SupportedResponseType>
            <ResponseTypeName>token</ResponseTypeName>
            <ResponseTypeHandlerImplClass>org.wso2.carbon.identity.oauth2.authz.handlers.TokenResponseTypeHandler</ResponseTypeHandlerImplClass>
        </SupportedResponseType>

在这里,您可以有自己的实现。你可以用你的 class 构建一个罐子(仅限)并将其放入 <APIM_HOME>/repository/components/lib/

可以找到当前的实现 here