允许 HTTP TRACE / TRACK 方法的嵌入式 Jetty
Embedded Jetty allowing HTTP TRACE / TRACK Methods
我试图在 HTTP Trace and Track 上找出码头文档,但找不到太多。此声明是否正确 - “默认情况下禁用 HTTP 跟踪,但对于嵌入式它仍处于启用状态。”?如果是,有人可以分享有关如何禁用它的嵌入码头文档 link 吗?
谢谢
首先,没有“跟踪”方法。
使用 WebApp 时,也就是 WAR 文件(或展开的 WAR 文件),默认描述符将禁用 HTTP TRACE
方法。
这适用于独立 Jetty 和嵌入式 Jetty。
如果您想要启用 TRACE
方法,您必须向想要使用 TRACE
方法的 WebApp 提供自定义默认描述符。 (在嵌入中使用WebAppContext.setDefaultDescriptor(String)
方法,或在XML中使用)
如果您使用的不是 WebApp(例如:Handler、ScopedHandler、ServletContextHandler 等),那么您对 TRACE
方法的使用没有任何限制。
启用 TRACE
后,由您选择的网络库来回答该方法,因为 Jetty 本身不会参与 TRACE
响应的生成。
我试图在 HTTP Trace and Track 上找出码头文档,但找不到太多。此声明是否正确 - “默认情况下禁用 HTTP 跟踪,但对于嵌入式它仍处于启用状态。”?如果是,有人可以分享有关如何禁用它的嵌入码头文档 link 吗?
谢谢
首先,没有“跟踪”方法。
使用 WebApp 时,也就是 WAR 文件(或展开的 WAR 文件),默认描述符将禁用 HTTP TRACE
方法。
这适用于独立 Jetty 和嵌入式 Jetty。
如果您想要启用 TRACE
方法,您必须向想要使用 TRACE
方法的 WebApp 提供自定义默认描述符。 (在嵌入中使用WebAppContext.setDefaultDescriptor(String)
方法,或在XML中使用)
如果您使用的不是 WebApp(例如:Handler、ScopedHandler、ServletContextHandler 等),那么您对 TRACE
方法的使用没有任何限制。
启用 TRACE
后,由您选择的网络库来回答该方法,因为 Jetty 本身不会参与 TRACE
响应的生成。