如果主体是否具有主体,我有一个过滤器来执行一些代码,因为复合介体无法处理空主体,但是我不知道该表达式
我尝试了boolean($ body)但不起作用
<filter regex="default_regex" source="boolean($body)">
<then>
<enrich>
<source clone="true" type="body"/>
<target property="payload" type="property"/>
</enrich>
</then>
<else>
<log level="full"/>
</else>
答案 0 :(得分:0)
您能否将正则表达式更新为true并尝试一下。
<filter regex="true" source="boolean($body)">
<then>
<enrich>
<source clone="true" type="body"/>
<target property="payload" type="property"/>
</enrich>
</then>
<else>
<log level="full"/>
</else>
如果未获取json有效负载,请尝试将其分配给属性并进行过滤。
<property name="JsonBody" expression="json-eval($.)/>
<filter regex="true" source="boolean($ctx:JsonBody)">
<then>
<enrich>
<source clone="true" type="body"/>
<target property="payload" type="property"/>
</enrich>
</then>
<else>
<log level="full"/>
</else>
谢谢