174.3. Spring Boot Auto-Configuration
组件支持 34 个选项,如下所列。
| Name | 描述 | 默认值 | 类型 |
|---|---|---|---|
| camel.component.jetty.allow-java-serialized-object | 当请求使用 context-type=application/x-java-serialized-object 时,是否允许 java serialization。默认为关闭。如果您启用它,则 Java 会将传入的数据反序列化 Java 请求,这可能会成为潜在的安全风险。 | false | 布尔值 |
| camel.component.jetty.continuation-timeout | 在将 Jetty 用作消费者(server)时,允许在 millis 中设置超时。默认情况下,Jetty 使用 30000。您可以使用 = 0 值永不过期。如果发生超时,则请求将过期,Jetty 会将 http 错误 return 返回给客户端。这个选项仅在将 Jetty 与 Asynchronous Routing Engine 搭配使用时使用。 | 30000 | Long |
| camel.component.jetty.enable-jmx | 如果这个选项为 true,则会为这个端点启用 Jetty JMX 支持。 | false | 布尔值 |
| camel.component.jetty.enabled | 启用 jetty 组件 | true | 布尔值 |
| camel.component.jetty.error-handler | 此选项用于设置 Jetty 服务器使用的 ErrorHandler。选项是一个 org.eclipse.jetty.server.handler.ErrorHandler 类型。 | 字符串 | |
| camel.component.jetty.header-filter-strategy | 使用自定义 org.apache.camel.spi.HeaderFilterStrategy 过滤到 Camel 消息的标头。选项是一个 org.apache.camel.spi.HeaderFilterStrategy 类型。 | 字符串 | |
| camel.component.jetty.http-binding | 不使用 - 改为使用 JettyHttpBinding。选项是 org.apache.camel.http.common.HttpBinding 类型。 | 字符串 | |
| camel.component.jetty.http-client-max-threads | 要在 HttpClient 线程池中为最大线程数设置值:请注意,必须同时配置 min 和 max 大小。 | 整数 | |
| camel.component.jetty.http-client-min-threads | 要在 HttpClient 线程池中为最少线程数设置值:请注意,必须同时配置 min 和 max 大小。 | 整数 | |
| camel.component.jetty.http-configuration | jetty 组件不使用 HttpConfiguration。选项是 org.apache.camel.http.common.HttpConfiguration 类型。 | 字符串 | |
| camel.component.jetty.jetty-http-binding | 要使用自定义 org.apache.camel.component.jetty.JettyHttpBinding,它用于自定义为生成者写入响应的方式。选项是 org.apache.camel.component.jetty.JettyHttpBinding 类型。 | 字符串 | |
| camel.component.jetty.keystore | 指定 Java 密钥存储文件的位置,该文件在密钥条目中包含 Jetty 服务器自己的 X.509 证书。 | 字符串 | |
| camel.component.jetty.max-threads | 要为服务器线程池中最大线程数设置值。请注意,必须同时配置 min 和 max 大小。 | 整数 | |
| camel.component.jetty.mb-container | 要使用现有的已配置的 org.eclipse.jetty.jmx.MBeanContainer,如果启用了 JMX,则 Jetty 用于注册 mbeans。选项是一个 org.eclipse.jetty.jmx.MBeanContainer 类型。 | 字符串 | |
| camel.component.jetty.min-threads | 要为服务器线程池中最少的线程数设置值。请注意,必须同时配置 min 和 max 大小。 | 整数 | |
| camel.component.jetty.proxy-host | 使用 http 代理配置主机名。 | 字符串 | |
| camel.component.jetty.proxy-port | 使用 http 代理配置端口号。 | 整数 | |
| camel.component.jetty.request-buffer-size | 允许在 Jetty 连接器上配置请求缓冲区大小的自定义值。 | 整数 | |
| camel.component.jetty.request-header-size | 允许在 Jetty 连接器上配置请求标头大小的自定义值。 | 整数 | |
| camel.component.jetty.resolve-property-placeholders | 组件是否应在启动时解析属性占位符。只有 String 类型的属性可以使用属性占位符。 | true | 布尔值 |
| camel.component.jetty.response-buffer-size | 允许在 Jetty 连接器上配置响应缓冲区大小的自定义值。 | 整数 | |
| camel.component.jetty.response-header-size | 允许在 Jetty 连接器上配置响应标头大小的自定义值。 | 整数 | |
| camel.component.jetty.send-server-version | 如果选项为 true,则 jetty 服务器会将 date 标头发送到发送请求的客户端。请注意,请确保没有任何其他 camel-jetty 端点共享相同的端口,否则此选项可能无法按预期工作。 | true | 布尔值 |
| camel.component.jetty.socket-connector-properties | 包含通用 HTTP 连接器属性的映射。使用与 sslSocketConnectorProperties 相同的原则。选项是一个 java.util.Map<java.lang.String,java.lang.Object> 类型。 | 字符串 | |
| camel.component.jetty.socket-connectors | 包含每个端口号特定 HTTP 连接器的映射。使用与 sslSocketConnectors 相同的原则。选项是一个 java.util.Map<java.lang.Integer,org.eclipse.jetty.server.Connector> 类型。 | 字符串 | |
| camel.component.jetty.ssl-context-parameters | 使用 SSLContextParameters 配置安全性。选项是 org.apache.camel.util.jsse.SSLContextParameters 类型。 | 字符串 | |
| camel.component.jetty.ssl-key-password | 密钥密码,用于访问密钥存储中的证书密钥条目(这与为 keystore 命令的 -keypass 选项提供的密码相同)。 | 字符串 | |
| camel.component.jetty.ssl-password | 访问密钥存储文件所需的 ssl 密码(这与为 keystore 命令的 -storepass 选项提供的密码相同)。 | 字符串 | |
| camel.component.jetty.ssl-socket-connector-properties | 包含常规 SSL 连接器属性的映射。选项是一个 java.util.Map<java.lang.String,java.lang.Object> 类型。 | 字符串 | |
| camel.component.jetty.ssl-socket-connectors | 包含每个端口号特定的 SSL 连接器的映射。选项是一个 java.util.Map<java.lang.Integer,org.eclipse.jetty.server.Connector> 类型。 | 字符串 | |
| camel.component.jetty.thread-pool | 为服务器使用自定义线程池。这个选项只在特殊情况下才应使用。选项是 org.eclipse.jetty.util.thread.ThreadPool 类型。 | 字符串 | |
| camel.component.jetty.use-continuation | 是否对 Jetty 服务器使用 Jetty continuations。 | true | 布尔值 |
| camel.component.jetty.use-global-ssl-context-parameters | 启用使用全局 SSL 上下文参数 | false | 布尔值 |
| camel.component.jetty.use-x-forwarded-for-header | 使用 HttpServletRequest.getRemoteAddr 中的 X-Forwarded-For 标头。 | false | 布尔值 |