25.3. 组件选项


HTTP 组件支持 37 选项,这些选项如下。

Expand
名称Description默认类型

cookieStore (producer)

使用自定义 org.apache.http.client.CookieStore。默认情况下,使用 org.apache.http.impl.client.BasicCookieStore,它是仅 Cookie 存储的内存。请注意,如果 bridgeEndpoint=true,则 Cookie 存储被强制用作 noop cookie 存储,因为我们只作为代理存储。

 

CookieStore

copyHeaders (producer)

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

true

布尔值

lazyStartProducer (producer)

制作者是否应该启动 lazy(在第一个消息上)。通过启动 lazy,您可以使用它来允许 CamelContext 和路由在启动期间启动,否则在启动期间出现问题,并导致路由启动失败。通过将这个启动延迟到 lazy 后,可以在通过 Camel 的路由错误处理程序路由消息期间处理启动失败。注意在处理第一个消息时,创建并启动制作者可能花费较少的时间,从而延长处理的总处理时间。

false

布尔值

responsePayloadStreamingThreshold (producer)

这个阈值以字节为单位控制响应有效负载是否应该以字节阵列的形式存储或基于流处理。将其设置为 -1 以始终使用 streaming 模式。

8192

int

skipRequestHeaders (producer (advanced))

是否跳过将所有 Camel 标头映射为 HTTP 请求标头。如果 HTTP 请求中不需要来自 Camel 标头的数据,则可以避免对 JVM 垃圾回收的许多对象分配进行解析。

false

布尔值

skipResponseHeaders (producer (advanced))

是否跳过将所有 HTTP 响应标头映射到 Camel 标头。如果没有需要 HTTP 标头的数据,这样可以避免解析 JVM 垃圾回收的许多对象分配时的开销。

false

布尔值

allowJavaSerializedObject (advanced)

请求使用 context-type=application/x-java-serialized-object 时,是否允许 java serialization。默认情况下关闭。如果您启用此功能,Java 将把传入的数据从请求中反序列化为 Java,这可能会成为潜在的安全风险。

false

布尔值

authCachingDisabled (advanced)

禁用身份验证方案缓存。

false

布尔值

automaticRetriesDisabled (advanced)

禁用自动请求恢复和重新执行。

false

布尔值

autowiredEnabled (advanced)

是否启用自动。这用于自动自动自动选项(选项必须标记为 autowired),方法是在 registry 中查找是否有匹配的类型实例,然后在组件上进行配置。这可用于自动配置 JDBC 数据源、JMS 连接工厂、AWS 客户端等。

true

布尔值

clientConnectionManager (advanced)

使用自定义和共享 HttpClientConnectionManager 管理连接。如果已经进行了此配置,它将始终用于此组件创建的所有端点。

 

HttpClientConnectionManager

connectionsPerRoute (advanced)

每个路由的最大连接数。

20

int

connectionStateDisabled (advanced)

禁用连接跟踪。

false

布尔值

connectionTimeToLive (advanced)

连接到 live 的时间,单位为 millisecond,默认值始终为live。

 

long

contentCompressionDisabled (advanced)

禁用自动内容解压缩。

false

布尔值

cookieManagementDisabled (advanced)

禁用状态(cookie)管理。

false

布尔值

defaultUserAgentDisabled (advanced)

如果用户未提供,则禁用此构建器设置的默认用户代理。

false

布尔值

httpBinding (advanced)

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

 

HttpBinding

httpClientConfigurer (advanced)

使用自定义 HttpClientConfigurer 执行将使用的 HttpClient 的配置。

 

HttpClientConfigurer

httpConfiguration (advanced)

使用共享 HttpConfiguration 作为基本配置。

 

HttpConfiguration

httpContext (advanced)

在执行请求时,使用自定义 org.apache.http.protocol.HttpContext。

 

HttpContext

maxTotalConnections (advanced)

连接的最大数量。

200

int

redirectHandlingDisabled (advanced)

禁用自动重定向处理。

false

布尔值

headerFilterStrategy (filter)

使用自定义 org.apache.camel.spi.HeaderFilterStrategy 过滤来自 Camel 消息的标头。

 

HeaderFilterStrategy

proxyAuthDomain (proxy)

要使用的代理身份验证域。

 

字符串

proxyAuthHost (proxy)

代理身份验证主机.

 

字符串

proxyAuthMethod (proxy)

要使用的代理验证方法。

枚举值:

  • 基本的
  • 摘要
  • NTLM
 

字符串

proxyAuthNtHost (proxy)

用于 NTML 的代理身份验证域(workstation 名称)。

 

字符串

proxyAuthPassword (proxy)

代理验证密码。

 

字符串

proxyAuthPort (proxy)

代理身份验证端口.

 

整数

proxyAuthUsername (proxy)

代理身份验证用户名.

 

字符串

sslContextParameters (security)

使用 SSLContextParameters 配置安全性。重要信息:每个 HttpComponent 支持一个 org.apache.camel.support.jsse.SSLContextParameters 实例。如果您需要使用 2 个或更多不同的实例,则需要为每个实例定义一个新的 HttpComponent。

 

SSLContextParameters

useGlobalSslContextParameters (security)

启用使用全局 SSL 上下文参数。

false

布尔值

x509HostnameVerifier (security)

使用自定义 X509HostnameVerifier,如 DefaultHostnameVerifier 或 NoopHostnameVerifier。

 

HostnameVerifier

connectionRequestTimeout (timeout)

从连接管理器请求连接时使用的超时(毫秒)。超时值为零被解释为无限超时。超时值为零被解释为无限超时。负值解析为未定义(系统默认值)。

-1

int

connectTimeout (timeout)

决定在建立连接前的超时(毫秒)。超时值为零被解释为无限超时。超时值为零被解释为无限超时。负值解析为未定义(系统默认值)。

-1

int

socketTimeout (timeout)

以毫秒为单位定义套接字超时,即等待数据的超时时间不同,或以不同方式处理两个连续数据数据包之间的最大不活跃时间。超时值为零被解释为无限超时。负值解析为未定义(系统默认值)。

-1

int

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部