ule子自定义策略配置中的Dataweave代码

时间:2018-12-12 07:37:13

标签: mule mule-studio policy anypoint-studio policies

我正在使用m子创建自定义策略。

在该策略的配置XML中,我看到了各种m子:转换器,设置变量,记录器等,同时添加了before标记(throw)但使用了dataweave。

我想在配置文件(custom_policy.xml)中包含数据编织代码段。

我可以这样做吗?

1 个答案:

答案 0 :(得分:0)

根据此处的示例,您可以在自定义策略中使用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>
...............    
...............