【问题标题】:Is it possible to modify WSO2 token response?是否可以修改 WSO2 令牌响应?
【发布时间】:2018-05-29 08:30:22
【问题描述】:

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

有可能吗?

【问题讨论】:

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


    【解决方案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 并将其放入 &lt;APIM_HOME&gt;/repository/components/lib/

    当前的实现可以在here找到。

    【讨论】:

    • 你知道在新实现之后该 jar 文件需要放在哪里吗?它应该包含该 jar 中的所有依赖库或仅包含自定义实现类。
    • 如果您找到任何示例或步骤来遵循示例,请分享该链接。
    • 更新了答案。您可以创建一个简单的 Maven 项目。所需的依赖项可以在原始实现的 pom.xml 中找到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2018-01-11
    • 1970-01-01
    • 2019-11-28
    • 1970-01-01
    • 2011-01-28
    • 2012-05-26
    相关资源
    最近更新 更多