gpt4 book ai didi

Java JCIFS : Accessing an SMB location using running user credentials

转载 作者:行者123 更新时间:2023-11-30 11:30:34 24 4
gpt4 key购买 nike

JCIFS 似乎有两种连接远程驱动器的模式,第一种是创建一个使用

SMBFile(path, new NtlmPasswordAuthentication(domain, username, password));

第二个将使用 guest 凭据

SMBFile(path);

我有一个 Java 批处理尝试连接到远程位置的情况,我不会提前知道凭据,但运行应用程序的配置文件有权访问远程 SMB 位置。有没有一种方法可以使用当前正在运行的用户凭据,而无需提示他们?

最佳答案

可能不是您正在寻找的答案,但 JCIFS 是 CIFS 协议(protocol)的完全 java 实现。它绝对无法从操作系统继承凭据。

不过,如果您使用的是 Windows 平台,则可以使用 UNC 文件名来访问数据,例如

FileInputStream s = new FileInputStream("\\\\server\\share\\file.txt");

只要凭据可用于正在运行的 Windows session ,您就应该使用用户自己的凭据。

关于Java JCIFS : Accessing an SMB location using running user credentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17727828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com