17.6. 配置过滤器


过滤器允许修改请求的一些方面,并可使用 predicates 控制过滤器执行的时间。过滤器的一些常见用例包括设置标头或执行 GZIP 压缩。

注意

过滤器的功能等同于旧版 JBoss EAP 中使用的全局 valve。

可以定义以下类型的过滤器:

  • custom-filter
  • error-page
  • expression-filter
  • gzip
  • mod-cluster
  • request-limit
  • response-header
  • rewrite

JBoss EAP 默认提供两个过滤器:

默认 Undertow 子系统配置

<subsystem xmlns="urn:jboss:domain:undertow:3.1">
  <buffer-cache name="default"/>
  <server name="default-server">
    ...
  </server>
  <servlet-container name="default">
    ...
  </servlet-container>
  <handlers>
      ...
  </handlers>
  <filters>
      <response-header name="server-header" header-name="Server" header-value="JBoss-EAP/7"/>
      <response-header name="x-powered-by-header" header-name="X-Powered-By" header-value="Undertow/1"/>
  </filters>
</subsystem>
Copy to Clipboard Toggle word wrap

更新现有过滤器

更新现有过滤器:

/subsystem=undertow/configuration=filter/response-header=server-header:write-attribute(name=header-value,value="JBoss-EAP")
Copy to Clipboard Toggle word wrap
reload
Copy to Clipboard Toggle word wrap

创建新过滤器

要创建新过滤器,请执行以下操作:

/subsystem=undertow/configuration=filter/response-header=new-response-header:add(header-name=new-response-header,header-value="My Value")
Copy to Clipboard Toggle word wrap

删除过滤器

删除过滤器:

/subsystem=undertow/configuration=filter/response-header=new-response-header:remove
Copy to Clipboard Toggle word wrap
reload
Copy to Clipboard Toggle word wrap

如需可用于配置过滤器的属性的完整列表,请参见 Undertow 子系统属性 部分。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat