Java - 使用用户身份验证访问文件

Ste*_*gas 5 java authentication file-access

我有一台服务器,我在其中使用 Java 应用程序处理数据库和文件。当我启动我的应用程序时,我会使用以下方法提供有关对服务器的文件访问的报告:

public static boolean folderExists(String folderPath) {
    File folderToCheck = new File(folderPath);
    return folderToCheck.exists();
}
Run Code Online (Sandbox Code Playgroud)

每次我启动我的应用程序时(在我的计算机重新启动之后),我都会收到一个错误的响应,即使服务器是打开的。原因是因为我必须以另一个用户身份进行身份验证。我所做的是通过 Windows 访问服务器,在那里我被要求输入用户名/密码,然后我得到关于文件访问服务器的真实响应。

有没有办法通过 Java而不是通过 Windows提供身份验证用户名/密码

谢谢

Uri*_*ter 3

在 Windows 上,“本机”Java IO(例如 java.io.File)始终继承运行 JVM 进程的用户的安全上下文。例如,您可以使用正确的凭据将 Java 应用程序作为 Windows 服务运行。

JCIFS 项目实现CIFS(Windows SMB 文件服务器协议)并允许您直接指定用户名/密码。

有关示例,请参阅API 。