Undertow过滤器设置请求标头,如mod_headers?

时间:2016-07-27 08:40:13

标签: jenkins wildfly undertow

我的直播服务器正在使用mod_headers设置一个语法,如 -

Header set MY_FILE "MY_VALUE"

是否有一个底层过滤器在传递给我的应用程序之前在请求标头中设置一个值?

<subsystem>
   <filters>
      <response-header name="server-header" header-name="Server" header-value="WildFly/8"/>
      <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
   </filters>
</subsystem>

我的问题的原因是我需要在Jenkins上连接自动化我的selenium测试,并且无法在不更改应用程序配置的情况下设置值。我的Jenkins环境不适用于Apache

1 个答案:

答案 0 :(得分:0)

使用expression-filter过滤器。

<host name="default-host" alias="localhost">
    ...
    <filter-ref name="set-custom-header"/>
    ...
    ...
</host>


<filters>
    ...
    ...
    <expression-filter name="set-custom-header" expression="set(attribute='%{i,MY_FILE}', value='MY_VALUE')"/>
</filters>

文档:

http://undertow.io/undertow-docs/undertow-docs-1.3.0/predicates-attributes-handlers.html

属性%{i,request_header_name}定义了请求属性。