132.4. 组件选项
SSH 组件支持 25 个选项,如下所列。
| Name | 描述 | 默认值 | 类型 |
|---|---|---|---|
| failOnUnknownHost (common) | 指定到未知主机的连接是否应该失败。只有在设置了 knownHosts 属性时,才会检查这个值。 | false | 布尔值 |
| knownHostsResource (common) | 设置 known_hosts 文件的资源路径。 | 字符串 | |
| timeout (common) | 设置建立远程 SSH 服务器连接时要等待的超时时间(毫秒)。默认值为 30000 毫秒。 | 30000 | long |
| bridgeErrorHandler (consumer) | 允许将消费者桥接到 Camel 路由错误处理程序,这意味着当 Camel 消费者试图获取传入的消息或类似信息时,会出现异常(如果可能),现在将被作为消息进行处理,并由路由 Error Handler 处理。重要:只有在第三方组件允许 Camel 抛出异常时,才能警报这一点。有些组件仅在内部处理,因此无法 bridgeErrorHandler。在其他情况下,我们可能会将 Camel 组件提高到第三方组件中的 hook,并使其可能用于将来的版本。默认情况下,使用者将使用 org.apache.camel.spi.ExceptionHandler 来处理例外情况,该处理程序将被记录在 WARN 或 ERROR 级别,并忽略。 | false | 布尔值 |
| pollCommand (consumer) | 设置在每次轮询周期期间要发送到远程 SSH 服务器的命令字符串。只适用于用作消费者的 camel-ssh 组件,即 from (ssh://…),您可能需要使用新行结束命令,且必须 URL 编码的 %0A。 | 字符串 | |
| lazyStartProducer (producer) | 生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过懒惰启动,启动失败可以在路由信息时通过 Camel 的路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。 | false | 布尔值 |
| autowiredEnabled (advanced) | 是否启用自动关闭。这用于自动关闭选项(选项必须标记为 autowired),方法是在 registry 中查找查找是否有单个匹配类型实例,然后在组件上配置。这可以用于自动配置 JDBC 数据源、JMS 连接工厂、AWS 客户端等。 | true | 布尔值 |
| channelType (advanced) | 设置要在命令执行过程中传递给频道的频道类型。默认为 exec。 | exec | 字符串 |
| ClientBuilder (advanced) | 生成者或消费者使用的 autowired ClientBuilder 实例,以创建新的 SshClient。 | ClientBuilder | |
| compressions (advanced) | 是否要使用压缩,如果有。 | 字符串 | |
| configuration (advanced) | 组件配置. | SshConfiguration | |
| shellPrompt (advanced) | 在命令执行后读取响应时,将 shellPrompt 设置为被丢弃。 | 字符串 | |
| sleepForShellPrompt (advanced) | 设置从 shell 提示符读取响应的睡眠周期(以毫秒为单位)。默认值为 100 毫秒。 | 100 | long |
| healthCheckConsumerEnabled (health) | 用于从这个组件启用或禁用所有基于消费者的健康检查。 | true | 布尔值 |
| healthCheckProducerEnabled (health) | 用于从此组件启用或禁用所有基于制作者的健康检查。 注意
默认情况下,所有基于制作者的健康检查都被禁用。您可以通过设置 | true | 布尔值 |
| certResource (security) |
设置用于身份验证的证书的资源路径。将使用 | 字符串 | |
| certResourcePassword (security) | 如果 certResource 是加密密钥,则设置要在加载 certResource 中使用的密码。 | 字符串 | |
| 密码 (安全) | 以逗号分隔的允许/支持的密码列表(按首选顺序排列)。 | 字符串 | |
| KEX (安全性) | 以逗号分隔的允许/支持的密钥交换算法列表,按首选顺序排列。 | 字符串 | |
| keyPairProvider (security) | 设置使用证书连接到远程 SSH 服务器时要使用的 KeyPairProvider 引用。 | KeyPairProvider | |
| keytype (security) | 设置在身份验证过程中传递给 KeyPairProvider 的密钥类型。KeyPairProvider.loadKey (…)将传递这个值。在 Camel 3.0.0 / 2.25.0 中,默认情况下 Camel 将选择载入的第一个可用 KeyPair。在此之前,默认强制使用 'ssh-rsa' 的 KeyType。 | 字符串 | |
| MAC (安全性) | 以逗号分隔的允许/支持的消息验证代码算法列表(按首选顺序排列)。MAC 算法用于数据完整性保护。 | 字符串 | |
| password (security) | 设置用于连接远程 SSH 服务器的密码。需要 keyPairProvider 设置为 null。 | 字符串 | |
| 签名 (安全性) | 以逗号分隔的允许/支持的签名算法列表,按首选顺序排列。 | 字符串 | |
| 用户名 (安全性) | 设置用于登录远程 SSH 服务器的用户名。 | 字符串 |