【问题标题】:OAuth 2.0 Client Credentials MulesoftOAuth 2.0 客户端凭据 Mulesoft
【发布时间】:2021-09-03 11:15:07
【问题描述】:

我正在使用 mule HTTP 请求连接器的身份验证客户端凭据授予类型。 默认情况下,它发送内容类型为 application/json。 有没有办法覆盖默认的内容类型?

谢谢

【问题讨论】:

  • 您具体指的是什么请求?
  • HTTP GET 请求并使用请求连接器中提供的默认身份验证选项(客户端凭据授予类型)来获取身份验证密钥。默认情况下,身份验证将 content-type 作为 application/json 发送,但端点需要 application/application/x-www-form-urlencoded
  • 您的意思是向授权服务器请求获取令牌?您使用的 Mule、HTTP 连接器和 HTTP 服务的具体版本是什么?

标签: mule anypoint-studio mulesoft anypoint-platform


【解决方案1】:

您可以在 HTTP 请求之前在 Transform Message 组件上进行配置。

这样指定输出:

<ee:transform doc:name="Transform Message" doc:id="4ed801af-81a5-4072-941f-653c3fbd1666" >
    <ee:message >
        <ee:set-payload ><![CDATA[%dw 2.0
            output application/x-www-form-urlencoded
            ---
            {
                resource: vars.resource,
                client_id: vars.clientId,
                client_secret: vars.clientSecret,
                grant_type: vars.grantType
            }]]>
        </ee:set-payload>
    </ee:message>
</ee:transform>

注意;您可以在转换消息组件上选择您想要的每个输出

这里是所有Supported Data Formats的列表

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多