Java 在Camel中配置用户属性

Java 在Camel中配置用户属性,java,apache-camel,access-rights,Java,Apache Camel,Access Rights,我正在使用Camel通过文件组件从网络路径路由文件。但是我的用户凭证没有该路径的读/写访问权限,因此我无法获取文件 如果我想以不同的用户身份访问路径中的文件[仅针对该路径],如何在Camel中配置? 对于多个路径,需要使用特定的用户凭据。因此,我更广泛的问题是,如何说Camel使用特定用户访问特定路径?我看不出,通过file2组件的Camel配置选项来配置不同的用户是可能的 您最好的做法可能是在所有要读取文件的位置一致地向camel用户授予所需的“r”权限,或者创建具有正确访问权限的符号链接。您

我正在使用Camel通过文件组件从网络路径路由文件。但是我的用户凭证没有该路径的读/写访问权限,因此我无法获取文件

如果我想以不同的用户身份访问路径中的文件[仅针对该路径],如何在Camel中配置?
对于多个路径,需要使用特定的用户凭据。因此,我更广泛的问题是,如何说Camel使用特定用户访问特定路径?

我看不出,通过file2组件的Camel配置选项来配置不同的用户是可能的


您最好的做法可能是在所有要读取文件的位置一致地向camel用户授予所需的“r”权限,或者创建具有正确访问权限的符号链接。

您看过jcifs组件吗


我想每个文件路径都可以有不同的端点这很好…但是我如何配置要使用的用户属性…是否可以以某种方式使整个应用程序作为不同的用户运行?类似于拥有属性文件或任何其他配置。如果您以不同用户的身份启动camel可执行文件,或者如果您正在使用容器,则默认情况下,该用户将用于文件组件。或者,您可以考虑使用ftp,这是另一个选项,或者是string05的答案。
from("smb://otheruser@myserver.example.com/sharename?password=otheruserspassword&localWorkDirectory=/tmp")
  .to("bean:foo");