17.14. 配置 RequestDumping Handler

RequestDumping 处理程序, io.undertow.server.handlers.RequestDumpingHandler 记录 JBoss EAP 中 Undertow 处理的请求和对应响应对象的详细信息。

重要

虽然此处理程序对调试很有用,但也可能会记录敏感信息。在启用此处理程序时,请牢记这一点。

注意

RequestDumping 处理程序 取代了 JBoss EAP 6 中的 RequestDumperValve

您可以在服务器级别上 直接在 JBoss EAP 或单个应用中配置 RequestDumping 处理程序

17.14.1. 在服务器上配置 RequestDumping Handler

RequestDumping 处理程序应配置为表达式过滤器。要将 RequestDumping 处理程序配置为表达式过滤器,您需要执行以下操作:

使用 RequestDumping Handle r 创建一个新的 Expression Filter
/subsystem=undertow/configuration=filter/expression-filter=requestDumperExpression:add(expression="dump-request")
在 Undertow Web 服务器中启用 Expression Filter
/subsystem=undertow/server=default-server/host=default-host/filter-ref=requestDumperExpression:add
重要

在启用 RequestDumping 处理程序 作为表达式过滤器时,Undertow Web 服务器处理的所有请求和对应的响应都会记录下来。

为特定 URL 配置 RequestDumping Handler

除了记录所有请求外,您还可以使用表达式过滤器来仅记录特定 URL 的请求和对应的响应。这可以使用您的表达式中的 predicate 来实现,如 path 、path-prefixpath-suffix。例如,如果您想要记录所有请求及对 /myApplication/test 的对应响应,您可以在创建表达式过滤器时使用表达式 "path(/myApplication/test)-> dump -request" 而不是 表达式"dump-request "。这只会将路径与 /myApplication/test 完全匹配的请求定向到 RequestDumping 处理程序。