44.4. 组件选项


HTTP 组件支持 37 选项,如下所列。

Expand
Name描述默认值类型

cookieStore (producer)

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

 

CookieStore

copyHeaders (producer)

如果此选项为 true,则 IN Exchange 标头将根据复制策略复制到 OUT 交换标头中。把它设置为 false,仅允许包含来自 HTTP 响应的标头(而不是传播 IN 标头)。

true

布尔值

lazyStartProducer (producer)

生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过懒惰启动,启动失败可以在路由信息时通过 Camel 的路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。

false

布尔值

responsePayloadStreamingThreshold (producer)

此阈值(以字节为单位)控制响应有效负载应存储在内存中作为字节数阵列还是基于流传输。把它设置为 -1 以始终使用流模式。

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 序列化。默认情况下是关闭的。如果启用此选项,则 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)

与实时连接的时间,时间单位为 millisecond,默认值为始终保持活动状态。

 

long

ContentCompressionDisabled (advanced)

禁用自动内容解压缩。

false

布尔值

cookieManagementDisabled (advanced)

禁用状态(cookie)管理。

false

布尔值

defaultUserAgentDisabled (advanced)

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

false

布尔值

httpBinding (advanced)

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

 

HttpBinding

httpClientConfigurer (advanced)

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

 

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)

要使用的代理验证方法。

Enum 值:

  • 基本的
  • 摘要
  • 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

© 2025 Red Hat