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 |