编程语言
首页 > 编程语言> > Java – 使用用户身份验证访问文件

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

作者:互联网

我有一个服务器,我使用java应用程序处理数据库和文件.
当我启动我的应用程序时,我使用以下命令报告有关服务器的文件访问权限:

public static boolean folderExists(String folderPath) {
    File folderToCheck = new File(folderPath);
    return folderToCheck.exists();
}

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

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

谢谢

解决方法:

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

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

有关示例,请参见API.

标签:java,authentication,file-access
来源: https://codeday.me/bug/20190630/1340449.html