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