17.14.2. 在应用程序中配置 RequestDumping Handler

除了在服务器上配置 RequestDumping 处理程序 外,您还可以在单个应用程序中进行配置。这会将处理程序的范围限制为仅该特定应用。应在 WEB-INF/undertow-handlers.conf 中配置 RequestDumping 处理程序

要在 WEB-INF/undertow-handlers.conf 中配置 RequestDumping 处理程序,将这个应用程序的所有请求和对应的响应记录到 WEB-INF/undertow-handlers.conf 中:

示例: WEB-INF/undertow-handlers.conf

dump-request

要将 WEB-INF/undertow-handlers.conf 中的 RequestDumping 处理程序 配置为仅记录此应用中特定 URL 的请求和对应的响应,您可以在表达式中使用 predicate,如 path 、prefixpath-suffix。例如,要记录应用程序中 测试 的所有请求和对应的响应,可以使用以下带有 path predicate 的表达式:

示例: WEB-INF/undertow-handlers.conf

path(/test) -> dump-request

注意

在使用应用 WEB-INF/undertow -handlers.conf 中定义的表达式(如 path、path-prefix 或 path-suffix 中定义的 predicates 时,所使用的值相对于应用程序的上下文根目录。例如,如果应用程序的上下文根目录是 myApplication,且表达式 路径(/test)-> dump-requestWEB-INF/undertow-handlers.conf 中配置,则它只会记录请求以及对 /myApplication/test 的对应响应。