首页 > 解决方案 > 从具有访问限制的共享位置读取文件(java)

问题描述

我有一个程序必须从网络位置读取文件 - 像这样

String sFileSource = "//MyShared/location/fileName.txt" ;
File inputFile = new File(sFileSource);

try {
    ffBuffer = new BufferedReader(new FileReader(inputFile));           
} 
catch (FileNotFoundException e) { // should never happen
}

现在,问题是该共享位置位于不同的网络域上,并且只能使用域凭据访问我如何将输入凭据嵌入到这个 java 程序中?问题是,当从不同的 PC 运行时,由于登录而失败。

标签: javasecuritynetworkingcredentialsjava-io

解决方案


读取这样的文件不是一种安全的方法,因为您将暴露您的用户域凭据。反转 java 应用程序可能会导致这种情况,因此最好使用 ftp 服务器。

我之前的做法:

在java中读取需要用户名和密码的远程文件


推荐阅读