139.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.e. from (ssh://…),您可能需要使用换行符结束您的命令,且必须采用 URL 编码的 %0A。 | 字符串 | |
| lazyStartProducer (producer) | 生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过懒惰启动,启动失败可以在路由信息时通过 Camel 的路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。 | false | 布尔值 |
| autowiredEnabled (advanced) | 是否启用自动关闭。这用于自动关闭选项(选项必须标记为 autowired),方法是在 registry 中查找查找是否有单个匹配类型实例,然后在组件上配置。这可以用于自动配置 JDBC 数据源、JMS 连接工厂、AWS 客户端等。 | true | 布尔值 |
| channelType (advanced) | 将频道类型设置为在命令执行过程中传递给频道。默认为 exec。 | exec | 字符串 |
| ClientBuilder (advanced) | autowired Instance of ClientBuilder of the producer or consumer 用于创建新的 SshClient。 | ClientBuilder | |
| 压缩 (高级) | 使用压缩以及是否这样. | 字符串 | |
| 配置 (高级) | 组件配置. | SshConfiguration | |
| shellPrompt (advanced) | 在命令执行后读取响应时,将 shell 提示符设置为丢弃。 | 字符串 | |
| sleepForShellPrompt (advanced) | 设置睡眠周期(以毫秒为单位),以等待从 shell 提示符读取响应。默认值为 100 毫秒。 | 100 | long |
| healthCheckConsumerEnabled (health) | 用于启用或禁用此组件中的所有基于消费者的健康检查。 | true | 布尔值 |
| healthCheckProducerEnabled (health) | 用于启用或禁用此组件中的所有基于制作者的健康检查。 注意
默认情况下,所有基于制作者的健康检查都被禁用。您可以通过设置 | true | 布尔值 |
| certResource (security) |
设置用于身份验证的证书的资源路径。将使用 | 字符串 | |
| certResourcePassword (security) | 如果 certResource 是加密密钥,则设置载入 certResource 中使用的密码。 | 字符串 | |
| 密码 (security) | 以逗号分隔的允许/支持的密码列表(按首选顺序排列)。 | 字符串 | |
| KEX (security) | 按首选顺序,以逗号分隔的允许/支持的密钥交换算法列表。 | 字符串 | |
| keyPairProvider (security) | 设置在使用证书连接到远程 SSH 服务器时使用的 KeyPairProvider 引用。 | KeyPairProvider | |
| keyType (security) | 设置要传递给 KeyPairProvider 的密钥类型,作为身份验证的一部分。KeyPairProvider.loadKey (…)将传递这个值。在 Camel 3.0.0 / 2.25.0 中,默认情况下,Camel 将选择载入的第一个可用 KeyPair。在以前的版本中,默认强制使用 'ssh-rsa' 的 KeyType。 | 字符串 | |
| MAC (安全) | 以逗号分隔的允许/支持的消息身份验证代码算法列表(按首选顺序排列)。MAC 算法用于数据完整性保护。 | 字符串 | |
| 密码 (security) | 设置用于连接远程 SSH 服务器的密码。需要 keyPairProvider 设置为 null。 | 字符串 | |
| 签名 (安全) | 以逗号分隔的允许/支持的签名算法列表,按首选顺序排列。 | 字符串 | |
| 用户名 (security) | 设置登录远程 SSH 服务器的用户名。 | 字符串 |