mule - mule 自定义策略配置中的 Dataweave 代码
问题描述
我正在努力在 mule 中创建自定义策略。
在策略的配置 XML 中,我看到了各种 mule:转换器、设置变量、记录器等,同时在标签 ( <before/>
) 之前添加但 dataweave。
我想在配置文件 (custom_policy.xml) 中包含 dataweave 代码片段。
我有机会这样做吗?
解决方案
根据此处的示例,您可以在自定义策略中使用 dataweave 转换消息组件:
请参阅:https ://github.com/JeyaramD/mule-custom-jwt-policy/blob/master/jwt-validation-policy/jwt-validation -policy.xml
<before>
.......
.......
<dw:transform-message doc:name="Transform Message" metadata:id="82cc8c48-d8bd-48aa-bf1d-ac1e7bc74f59">
<dw:input-payload doc:sample="sample_data/json.json"/>
<dw:input-variable variableName="jwtHeader"/>
<dw:set-payload><![CDATA[%dw 1.0
%output application/java
---
"-----BEGIN CERTIFICATE-----\n" ++ payload.keys[?($.kid == flowVars.jwtHeader.x5t)].x5c[0][0] ++ "\n-----END CERTIFICATE-----"]]></dw:set-payload>
</dw:transform-message>
...............
...............
推荐阅读
- python - 按项目子属性的长度对 Python 列表进行排序
- flutter - Flutter:增加 appBar 图标高度
- hyperledger-fabric - 如何防止用户直接看到块文件
- excel - 在 Range 中查找一个单词并再次查找,直到 Range 结束
- php - 如何在 PHP 中合并表格数据
- mysql - 如何返回时间戳的日期集合
- javascript - 由于目标被视为被动,无法在被动事件侦听器中阻止默认值。Three.js 轨迹球控件
- android - 键盘打开时Android警报对话框不居中
- javascript - 当人加入昵称 IRC
- jquery - 将接收到的数据从 ajax 发送到另一个 ajax 作为文件