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-prefix
或 path-suffix
。例如,如果您想要记录所有请求及对 /myApplication/test
的对应响应,您可以在创建表达式过滤器时使用表达式 "path(/myApplication/test)-> dump
"。这只会将路径与 -request" 而不是
表达式"dump-request/myApplication/test
完全匹配的请求定向到 RequestDumping
处理程序。