如何覆盖Mule HTTP请求连接器Client Credentials授权默认Content-Type?
可以覆盖,具体操作方法如下:
方法1:可视化配置页修改(适用于Mule 4.3+、HTTP Connector 1.5.0及以上版本)
- 打开对应HTTP请求连接器的配置面板,进入Client Credentials授权的配置页
- 找到 自定义头参数(Headers) 配置项
- 新增参数,键填
Content-Type,值设置为你需要的类型(比如application/x-www-form-urlencoded),该配置优先级高于系统默认值
提示:如果授权服务要求表单格式提交凭证,修改Content-Type的同时需要同步调整参数传递格式为表单格式,避免授权请求失败
方法2:XML配置文件修改(适用于所有版本)
- 打开项目
src/main/mule目录下对应的全局配置XML文件 - 找到HTTP请求连接器的
oauth2:client-credentials配置节点,添加oauth2:headers子节点,配置示例如下:
<http:request-config name="HTTP_Request_config" > <http:oauth2-client-credentials-grant-type tokenUrl="https://your-auth-server/token" clientId="your-client-id" clientSecret="your-client-secret"> <oauth2:headers> <http:header key="Content-Type" value="自定义的Content-Type值"/> </oauth2:headers> </http:oauth2-client-credentials-grant-type> </http:request-config>
- 保存配置后重启项目即可生效,自定义头会完全覆盖默认的Content-Type设置
内容的提问来源于stack exchange,提问作者Yash Nigam
相关产品推荐
相关产品推荐

