Код Dataweave в пользовательской конфигурации политики mule
Я работаю над созданием собственной политики в муле.
В конфигурации XML политики я вижу различные мула: преобразователи, переменные набора, регистраторы и т. Д. При добавлении перед тегом (<before/>
) но dataweave.
Я хочу включить фрагмент кода dataweave в файл конфигурации (custom_policy.xml).
Могу ли я сделать это?
1 ответ
Решение
В соответствии с приведенным здесь примером вы можете использовать компонент сообщения dataweave transform в вашей пользовательской политике:
см.: 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>
...............
...............