25.3. 组件选项


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

Expand
名称描述默认类型

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 Exchange 标头。把它设置为 false,仅允许仅包含 HTTP 响应中的标头(不传播 IN 标头)。

true

布尔值

lazyStartProducer (producer)

制作者是否应启动 lazy (在第一个消息中)。通过启动 lazy,您可以使用此选项来允许 CamelContext 和路由在制作者启动期间启动,并导致路由启动失败。通过将这个启动延迟到延迟,那么可以通过 Camel 的路由错误处理程序路由消息期间,可以处理启动失败。请注意,在处理第一个消息时,创建并启动制作者可能需要稍等时间,并延长处理的总处理时间。

false

布尔值

responsePayloadStreamingThreshold (producer)

这个阈值(以字节为单位)控制响应有效负载是否应该存储在内存中作为字节数组还是基于流处理。把它设置为 -1 以始终使用流模式。

8192

int

skipRequestHeaders (producer (advanced))

是否跳过将所有 Camel 标头映射为 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 (高级)

禁用身份验证方案缓存。

false

布尔值

automaticRetriesDisabled (advanced)

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

false

布尔值

autowiredEnabled (高级)

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

true

布尔值

clientConnectionManager (高级)

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

 

HttpClientConnectionManager

connectionsPerRoute (高级)

每个路由的最大连接数。

20

int

connectionStateDisabled (advanced)

禁用连接状态跟踪。

false

布尔值

connectionTimeToLive (高级)

连接到实时的时间,单位为毫秒,默认值为始终保持 alive。

 

long

contentCompressionDisabled (advanced)

禁用自动内容解压缩。

false

布尔值

cookieManagementDisabled (advanced)

禁用状态(cookie)管理。

false

布尔值

defaultUserAgentDisabled (advanced)

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

false

布尔值

httpBinding (高级)

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

 

HttpBinding

httpClientConfigurer (advanced)

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

 

HttpClientConfigurer

httpConfiguration (高级)

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

 

HttpConfiguration

httpContext (高级)

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

 

HttpContext

maxTotalConnections (高级)

连接的最大数量。

200

int

redirect处理Disabled (高级)

禁用自动重定向处理。

false

布尔值

headerFilterStrategy (filter)

要使用自定义 org.apache.camel.spi.HeaderFilterStrategy 过滤标头到 Camel 消息或从 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