173.2.2. 查询参数(54 参数):

Name描述默认类型

块( 通用)

如果这个选项为 false,则 Servlet 将禁用 HTTP 流并在响应上设置内容长度的标头

true

布尔值

disableStreamCache (common)

确定 Servlet 的原始输入流是否已缓存(Camel 将读取流到文件,流缓存)缓存。默认情况下,Camel 会缓存 Servlet 输入流,以支持多次读取它,以确保 Camel 可以从流检索所有数据。但是,当您需要访问原始流(如直接流传输到文件或其他持久性存储)时,您可以将这个选项设置为 true。DefaultHttpBinding 会将请求输入流复制到流缓存中,如果这个选项为 false,则会将其放入消息正文,以便支持多次读取流。如果使用 Servlet 桥接/代理端点,请考虑启用这个选项来提高性能,如果不需要多次读取消息有效负载。http/http4 producer 默认将缓存响应正文流。如果将此选项设置为 true,则生产者不会缓存响应正文流,而是使用响应流,作为消息正文。

false

布尔值

启用MultipartFilter (common)

是否启用 Jetty org.eclipse.jetty.servlets.MultiPartFilter。在桥接端点时,您应该将此值设置为 false,以确保多部分请求代理/桥接。

false

布尔值

headerFilterStrategy (common)

使用自定义 HeaderFilterStrategy 过滤来自 Camel 消息的标头。

 

HeaderFilterStrategy

transferException (常见)

如果对使用者端启用和交换失败处理,并且如果导致的例外在响应中作为应用程序/x-java-serialized-object 内容类型发送回序列化,则进行后定。在制作者端,异常会按原样进行反序列化和丢弃,而不是 HttpOperationFailedException。导致的异常需要被序列化。默认情况下关闭。如果您启用此功能,Java 将把传入的数据从请求中反序列化为 Java,这可能会成为潜在的安全风险。

false

布尔值

httpBinding (通用)

使用自定义 HttpBinding 控制 Camel 消息和 HttpClient 之间的映射。

 

HttpBinding

Async (consumer)

将消费者配置为以同步模式工作

false

布尔值

bridgeErrorHandler (consumer)

允许将消费者桥接到 Camel 路由 Error Handler,这意味着使用者试图获取传入消息或类似信息时出现任何异常,现在将作为一个消息进行处理,并由路由 Error Handler 处理。默认情况下,使用者将使用 org.apache.camel.spi.Exception 处理程序处理异常,该处理程序将记录在 WARN 或 ERROR 级别,并忽略。

false

布尔值

ContinuationTimeout (consumer)

在使用 Jetty 作为使用者(server)时,允许在 millis 中设置超时。默认情况下,Jetty 使用 30000。您可以使用 = 0 来永不过期。如果发生超时,则请求将过期,并且 Jetty 将返回 http 错误 503 到客户端。只有在将 Jetty 与 Asynchronous Routing Engine 搭配使用时,才使用这个选项。

30000

Long

启用CORS (使用者)

如果 选项为 true,则 Jetty 服务器将设置 CrossOriginFilter,它支持 CORS out 状态。

false

布尔值

enableJmx (consumer)

如果这个选项为 true,将为此端点启用 Jetty JMX 支持。详情请查看 Jetty JMX 支持。

false

布尔值

httpMethodRestrict (consumer)

仅用于允许消耗 HttpMethod 匹配,如 GET/POST/PUT 等。可以使用逗号分隔多个方法。

 

字符串

matchOnUriPrefix (consumer)

如果找不到完全匹配,则使用者是否应该尝试通过匹配 URI 前缀来查找目标使用者。

false

布尔值

responseBufferSize (consumer)

使用 javax.servlet.ServletResponse 的自定义缓冲区大小。

 

整数

sendDateHeader (consumer)

如果 选项为 true,则 jetty 服务器会将日期标头发送到发送请求的客户端。请注意,请确保没有其他任何 camel-jetty 端点共享相同的端口,否则这个选项可能无法正常工作。

false

布尔值

sendServerVersion (consumer)

如果 选项为 true,那么 jetty 会将带有 jetty 版本信息的服务器标头发送到发送该请求的客户端。请注意,请确保没有其他任何 camel-jetty 端点共享相同的端口,否则这个选项可能无法正常工作。

true

布尔值

sessionSupport (consumer)

指定是否在 Jetty 的服务器端启用会话管理器。

false

布尔值

使用继续( 消费者)

是否将 Jetty continuations 用于 Jetty 服务器。

 

布尔值

eagerCheckContentAvailable (消费者)

是否预先检查 HTTP 请求是否有内容(如果 content-length 标头为 0 )是否有内容。这可在问题单中打开 HTTP 客户端不会发送流化数据。

false

布尔值

exceptionHandler (消费者)

要让使用者使用自定义 ExceptionHandler。请注意,如果启用了选项 bridgeErrorHandler,则不使用这个选项。默认情况下,消费者处理异常,这将在 WARN 或 ERROR 级别记录,并忽略。

 

ExceptionHandler

exchangePattern (consumer)

在使用者创建交换时设置交换模式。

 

ExchangePattern

filterInitParameters (使用者)

配置过滤器 init 参数。在启动 jetty 服务器前,这些参数将应用到过滤器列表。

 

map

过滤器Ref (消费者)

允许使用放入列表的自定义过滤器,并可在 registry 中找到。可以使用逗号分隔多个值。

 

字符串

处理程序 (使用者)

指定在 registry 中查询的以逗号分隔的 Handler 实例集合。这些处理程序添加到 Jetty servlet 上下文(例如,为了提高安全性)。重要: 您不能使用相同的端口号将不同的处理程序用于不同的 Jetty 端点。处理程序与端口号关联。如果您需要不同的处理程序,则使用不同的端口号。

 

字符串

httpBindingRef (consumer)

弃用了 选项,在远程服务器中的失败响应时禁用引发 HttpOperationFailedException。这可让您获得所有响应,无论 HTTP 状态代码如何。

 

字符串

multipartFilter (consumer)

允许使用自定义多部分过滤器。注:设置 multipartFilterRef 会强制将 enableMultipartFilter 的值改为 true。

 

Filter

multipartFilterRef (consumer)

弃用了 Allows 使用自定义 multipart 过滤器。注:设置 multipartFilterRef 会强制将 enableMultipartFilter 的值改为 true。

 

字符串

optionsEnabled (consumer)

指定是否为这个 Servlet consumer 启用 HTTP OPTIONS。默认情况下,OPTIONS 会被关闭。

false

布尔值

traceEnabled (consumer)

指定是否为这个 Servlet consumer 启用 HTTP TRACE。默认关闭 TRACE。

false

布尔值

bridgeEndpoint (producer)

如果 选项为 true,HttpProducer 将忽略 Exchange.HTTP_URI 标头,并使用端点的 URI 请求。您也可以将选项 throwExceptionOnFailure 设为 false,使 HttpProducer 发送所有故障响应。

false

布尔值

connectionClose (生成器)

指定是否需要将 Connection Close 标头添加到 HTTP Request 中。默认情况下 connectionClose 为 false。

false

布尔值

cookieHandler (producer)

配置 Cookie 处理程序以维护 HTTP 会话

 

CookieHandler

copyHeaders (producer)

如果这个选项为 true,则根据复制策略将 IN Exchange 标头复制到 OUT Exchange 标头。将其设置为 false,仅允许包括 HTTP 响应中的标头(不会传播 IN 标头)。

true

布尔值

httpClientMaxThreads (producer)

设置 HttpClient 线程池中最大线程数的值。此设置覆盖组件级别上配置的任何设置。请注意,必须同时配置最小和最大大小。如果没有将其设置为 Jettys 线程池中使用的最大 254 个线程。

254

整数

httpClientMinThreads (producer)

设置 HttpClient 线程池中最少的线程数量的值。此设置覆盖组件级别上配置的任何设置。请注意,必须同时配置最小和最大大小。如果没有将其设置为 Jettys 线程池中使用的最小 8 个线程。

8

整数

httpMethod (producer)

配置要使用的 HTTP 方法。如果设置,HttpMethod 标头无法覆盖这个选项。

 

HttpMethods

ignoreResponseBody (producer)

如果这个选项为 true,则 http producer 不会读取响应正文并缓存输入流

false

布尔值

preserveHostHeader (producer)

如果选项为 true,HttpProducer 会将 Host 标头设置为当前交换主机标头中包含的值,对于您希望下游服务器收到的主机标头,可以使用 Host 标头为代理应用程序生成准确的 URL。

false

布尔值

throwExceptionOnFailure (producer)

禁用丢弃 HttpOperationFailedException 的选项(如果来自远程服务器的响应失败)。这可让您获得所有响应,无论 HTTP 状态代码如何。

true

布尔值

httpclient (producer)

设置共享 HttpClient,以用于此端点创建的所有生产者。默认情况下,每一制作者将使用新的 http 客户端,而不共享。重要信息:确保处理共享客户端的生命周期,如停止客户端(如果不再使用客户端)。Camel 将在客户端上调用 start 方法,以确保此端点创建制作者时启动它。这个选项只应在特殊情况下使用。

 

HttpClient

httpClientParameters (producer)

配置 Jetty 的 HttpClient.例如,设置 httpClient.idleTimeout=30000 会将闲置超时设置为 30 秒。如果长时间运行请求/响应调用,httpClient.timeout=30000 会将请求超时设置为 30 秒。

 

map

jettyBinding (producer)

使用自定义 JettyHttpBinding,用于自定义如何为制作者编写响应。

 

JettyHttpBinding

jettyBindingRef (producer)

弃用了 To using custom JettyHttpBinding,用于自定义如何为制作者编写响应的方式。

 

字符串

okStatusCodeRange (producer)

被视为成功响应的状态代码。值包括:可以定义多个范围,以逗号分隔,例如 200-204,209,301-304。每个范围必须是单个数字,或使用包括横线的短划线。

200-299

字符串

urlRewrite (producer)

弃用了 自定义的 org.apache.camel.component.http.UrlRewrite,它允许您在网桥/proxy 端点时重写 url。更多信息请参阅 http://camel.apache.org/urlrewrite.html

 

UrlRewrite

mapHttpMessageBody (advanced)

如果此选项正确,则交换正文将映射到 HTTP 正文。将其设置为 false 将避免 HTTP 映射。

true

布尔值

mapHttpMessageFormUrl EncodedBody (advanced)

如果这个选项为 true,则交换的 IN Exchange Form Encode 正文将映射到 HTTP。将其设置为 false 可以避免 HTTP Form Encoded body 映射。

true

布尔值

mapHttpMessageHeaders (advanced)

如果此选项为 true,则交换的 IN Exchange Headers 将映射到 HTTP 标头。将其设置为 false 将避免 HTTP 标头映射。

true

布尔值

同步 (高级)

设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。

false

布尔值

proxyAuthScheme (proxy)

要使用的代理身份验证方案

 

字符串

proxyHost (proxy)

要使用的代理主机名

 

字符串

proxyPort (proxy)

要使用的代理端口

 

int

authHost (security)

要用于 NTML 的身份验证主机

 

字符串

sslContextParameters (安全)

使用 SSLContextParameters 配置安全性

 

SSLContextParameters