当前位置: 首页 > 知识库问答 >
问题:

当文件夹与所有人共享时,如何进行Authenciation?

易刚捷
2023-03-14

当我在java应用程序中使用文件类编写它时,如下所示

File f=新文件(\\server-ip\sharedfolder);

它也可以工作,但我想让我的应用程序也在Mac/Linux上工作,所以我试图为此使用JCIFS。但我有一个问题,而认证什么我应该使用作为用户名和密码时,客人帐户也不在图片上。我试过了

package test;

import java.net.MalformedURLException;

import jcifs.smb.NtlmAuthenticator;
import jcifs.smb.NtlmPasswordAuthentication;
import jcifs.smb.SmbException;
import jcifs.smb.SmbFile;

public class JCIFSTest {
    public static void main(String args[]){
        String user = "";
        String pass ="";

        String sharedFolder="sup";
        String path="smb://server-ip/"+sharedFolder+"/";
        //ntlm
//     NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("",user, pass);
        try {
            SmbFile smbFile = new SmbFile(path,NtlmPasswordAuthentication.ANONYMOUS);
            if(smbFile.isDirectory()){
                for(SmbFile f: smbFile.listFiles()){
                    System.out.println(f.getName());
                    if(f.isDirectory()){
                        for(SmbFile g: f.listFiles()){
                            System.out.println(g.getName());
                        }
                    }
                }
            }
            //SmbFile.
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SmbException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

共有1个答案

厉文栋
2023-03-14

不过这回迟了,不过正如Matheiu指出的,我可能应该在这里写一个答案来帮助别人。

不需要代码更改。这更多的是一个概念性的东西。

实际上,当您与所有人共享您的文件时,如果guest帐户是启用的,它实际上是与您域或guest上的所有人共享的。

 类似资料:
  • 我正在尝试传递一个位于我的应用程序的res/raw目录中的图像以及共享意图。 我遵循了FileProvider文档中描述的流程,下面是我的代码: Androidanifest.xml 我的活动中的代码: 由于无法访问我在其他应用程序中获取的文件,因此上述操作无效: java.io.FileNotFoundException:FILE_PATH:打开失败: EACCES(权限拒绝) 知道我做错了什么

  • 我试图做到的是,如果我用一个新窗口替换正在渲染的窗口,这可能是因为用户切换屏幕,或从全屏切换到窗口,或出于其他任何原因。 到目前为止,我的代码如下所示: “Context.h” “Context.cpp” "WindowManager. h" “WindowManager.cpp” “Main.cpp” 因此,当前版本的代码应该执行以下操作: 在主监视器上显示全屏窗口 在这个显示器上,显示一个“正

  • 我如何下载到我的笔记本电脑通过终端使用“wget”或python或任何相关的东西。

  • 问题内容: 我想知道系统上的可执行文件使用了哪些库。更具体地说,我想对使用最多的库以及使用它们的二进制文件进行排名。我怎样才能做到这一点? 问题答案: 使用到列表共享为每个可执行文件库。 清理输出 排序,计算计数,按计数排序 要在“ / bin”目录中找到所有可执行文件的答案: 将上面的“ / bin”更改为“ /”以搜索所有目录。 输出(仅针对/ bin目录)将如下所示: 编辑-删除了“ gre

  • 您可以使用共享文件夹 Microsoft 管理控制台 (MMC) 管理单元集中管理计算机上的文件共享。共享文件夹允许您创建文件共享和设置权限,查看和管理打开的文件以及连接到计算机上文件共享的用户。

  • 关于在共享驱动器下列出文件夹的问题。 我能够获得成功的响应,同时调用下面的API通过传递查询参数为: includeTeamDriveItems=true API:https://developers.google.com/drive/api/v3/reference/files/list?apix_params={包含TeamDriveItem: true, q:0AATe_aghhsdfvbd