繁体   English   中英

如何替换 DefaultHeaderFilterStrategy

How to replace DefaultHeaderFilterStrategy

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我知道我可以为特定端点设置 HeaderFilterStrategy,但是......

如何使用适用于所有路由的自定义策略覆盖DefaultHeaderFilterStrategy

我们正在使用 Camel 的 Servlet 监听器。 我们可以在配置中提供一些东西(在此处记录)以用我们自己的 class 替换DefaultHeaderFilterStrategy吗?

1 个回复

您可以创建自己的HeaderFilterStrategy class 实现并在端点配置中引用它

<lang:groovy id="MyHeaderFilter">
    <lang:inline-script>
        import org.apache.camel.Exchange
        import org.apache.camel.spi.HeaderFilterStrategy

        class MyHeaderFilter implements HeaderFilterStrategy {
            public boolean applyFilterToCamelHeaders(String headerName, Object headerValue, Exchange exchange) {
                return false
            }
            public boolean applyFilterToExternalHeaders(String headerName, Object headerValue, Exchange exchange) {
                return !(headerName in ['desirableHeaderName'])
}
        }
    </lang:inline-script>
</lang:groovy>

接着

<to uri="activemq:dummy?headerFilterStrategy=#MyHeaderFilter"/>

UPD。
也可以为整个组件设置自定义 header 过滤器

<bean id="activemq" class="org.apache.activemq.camel.component.ActiveMQComponent">
  <property name="headerFilterStrategy" ref="MyHeaderFilter"/>
</bean>
1 什么替换0

是否有不同的数字或字母与0相同的值? 在此输入图像描述 ...

2019-05-05 15:40:52 0 21   hex/ crc32
2 用这个替换这个

所以,让我们说你要替换的一些A HREF的一部分, a's : 但是,如何用相同的字符串替换字符串的多个部分? 比方说,你要替换的所有occurence this和that有what 。 您如何最有效地做到这一点? ...

4 用和替换[和]

我正在尝试将[和]转换为&lt;b&gt;和&lt;/ b&gt; 串 我想要这个输出 []中的任何单词都应为粗体 到目前为止,这是我的代码: 但它不起作用,它按原样返回字符串 任何想法? 谢谢 ...

5 如何替换{with {}

我正在尝试在文本框中开发大括号自动完成功能。 我在文本框上尝试了javascript替换功能。 但是我从函数中获得了一个奇怪的输出。 这是我正在处理的代码。 HTML : Javascript : 当我键入一个{撑杆我正在{} ,当我输入超过1时,我正在{}}}{{并 ...

6 用\\\\替换\\

我有一个字符串。 我想搜索一个斜杠,然后将“ \\”(单斜杠)替换为“ \\”(双斜杠)。 ` ...

7 用“\\#”,“\\ $”,“\\%”,“\\&”和“\\ _”替换“#”,“$”,“%”,“&”和“_”

我有一个纯文本文档,我想在LaTeX中编译。 但是,有时它有字符“#”,“$”,“%”,“&”和“_”。 要在LaTeX中正确编译,我必须首先用“#”,“\\ $”,“\\%”,“\\&”和“_”替换这些字符。 我在sed使用过这一行: 它是否正确? 不幸的是,该文件太大而无 ...

8 如何替换呢?

我想将输入标签的名称替换为另一个以进行编码。 这是我在输入标签中的名字中的默认文本: 我想成为高清 = 防御 我之所以想这样做,是因为我设计了def以便在php上进行编码,我想将echo defense not as def (因为他们会知道我在php脚本中键入的内容。 ...

9 替换{和}

有一个问题。 在JSON.stringify之后,我有一个字符串: 我想替换{和},然后尝试通过以下方式进行操作: 要么 但这是行不通的。 为什么? ...

10 替换,如果/否则

问题是: 创建一个接受数组的函数,当您打印该数组时,它表明“好吃”已替换了字符串“ food”的每个实例。 如果不存在任何数组元素或不存在任何表示“食物”的数组元素,则一次打印“我饿了”。 我得到的数组是: [“你好”,2,“周杰伦”,“食物”,34,34,“食物” ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM