public boolean connect() throws LoginException {
boolean logon = false;
if (null != domain && domain.length() > 0) {
try {
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(
domain, userName, password);
UniAddress addr = UniAddress.getByName(domain);
UniAddress dc = new UniAddress(addr);
SmbSession.logon(dc, auth);
logon = true;
} catch (UnknownHostException e) {
throw new LoginException(e);
} catch (SmbException e) {
throw new LoginException(e);
}
} else {
logon = true;
}
return logon;
}
分享到:
相关推荐
### SMB协议分析:详细解析局域网中访问共享文件夹的数据连接过程 #### 一、SMB协议概述 SMB(Session Message Block)协议,又称作会话消息块协议,是一种广泛应用于不同计算机之间共享文件、打印机、串行口及...
Java SMB(Server Message Block)库是用于在Java应用程序中访问和操作网络共享文件系统的工具,主要应用于Windows环境,但也可支持其他支持SMB协议的系统。SMB是一种网络通信协议,允许网络上的计算机共享文件、...
它紧密地遵循CIFS规范(是Microsoft Windows平台标准文件共享协议),支持Unicode,命令管道,批处理,线程化调用者的IO复用,加密认证,完整事务,域/工作组/主机/共享/文件枚举,NetBIOS 套接字和名称服务,smb://...
最近tomcat做了负载均衡,碰到一个难题,就是上传文件的共享问题。 最后使用的解决方案是使用一个共享地址,该地址...每个服务器通过smb与共享文件进行通信。 实现上传文件到网络共享文件夹和从网络共享文件夹下载文件
标题“Java访问共享文件”指的是使用Java编程语言来操作网络上的共享文件系统,这通常涉及到Windows的SMB(Server Message Block)协议或者更现代的CIFS(Common Internet File System)协议。这篇博客文章可能详细...
在Java编程环境中,有时我们需要与Windows操作系统进行交互,例如访问共享目录并下载其中的文件。这个过程涉及到几个关键的技术点,包括系统调用、网络通信和文件操作。在这个场景下,我们将通过`SmbUtils.java`和`...
在Android平台上,SMB(Server Message Block)协议是一种常见的用于访问网络上共享文件的方法,尤其适合于局域网环境。SMB协议允许设备通过网络共享文件、打印机以及其他资源,广泛应用于Windows、Linux和Unix系统...
SMB(Server Message Block)协议是一种网络文件共享协议,它允许网络上的计算机共享文件、打印机以及其他资源。在安卓平台上,SMB协议的运用为用户提供了跨设备访问内网共享内容的能力,无需复杂的网络配置,只需...
1. **企业网络**:SMB是企业内部网络中常见的文件共享协议,用于部门间的文件协作。 2. **家庭网络**:在家庭环境中,SMB协议可以用于家庭服务器或NAS设备,实现多媒体文件的共享。 3. **远程办公**:通过SMB,员工...
java操作网络共享 smb2协议 使用smbj.jar访问共享文件夹,解决SMB2/SMB3共享文件夹访问 使用smbj.jar访问共享文件夹,支持SMB2/SMB3,用于解决使用jcifs.jar不支持SMB2/SMB3的问题
总而言之,CIFS和SMB协议对于文件共享、远程文件访问以及打印机共享等网络通信技术起到了重要作用。它们提供了一种有效的方法,使得不同操作系统和平台之间可以进行文件系统的互操作,极大地便利了企业网络环境中的...
在Java编程环境中,处理共享文件是一项常见的任务,特别是在企业级应用中,可能需要访问网络上的文件系统资源。Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message ...
"smbj.jar"是一个专门用于处理SMB(Server Message Block)协议的Java库,它允许Java应用程序无缝地访问Windows网络共享资源。本文将深入探讨如何使用smbj.jar以及其解决SMB2/SMB3协议问题的关键点。 首先,让我们...
SMB(Server Message Block)协议是一种网络文件共享协议,最初由IBM开发,现在广泛应用于Windows操作系统中,用于在局域网内实现文件和打印机的共享。Android设备虽然主要使用的是Linux内核,但通过特定的库和API,...
SMB(Server Message Block)协议是微软在NetBIOS基础上开发的一套文件共享协议,旨在为LanManager和Windows NT等服务器系统提供网络文件和打印服务。随着互联网的普及,微软意识到需要将此协议推广至更广泛的网络...
SMB(Server Message Block)协议是一种网络文件共享协议,由微软开发并广泛应用于Windows操作系统中,用于在局域网内共享文件、打印机等资源。在这个场景中,"smb协议在线播放视频"指的是通过SMB协议获取视频资源的...
然而,Java标准库并未直接支持SMB协议,需要依赖第三方库,如jcifs(Java CIFS Client)或jcifs-ng,它们提供了SMB接口以访问共享文件。 3. **jcifs库的使用**:jcifs库(或jcifs-ng)允许Java程序以SMB协议连接到...
在Java编程环境中,读取局域网内共享机器上的文件是一项常见的任务,特别是在分布式系统或者需要跨设备协作的场景下。下面将详细讲解如何通过Java实现这一功能。 首先,理解基本概念:局域网(Local Area Network, ...
SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议。SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用...
jcifs 库是 Java 实现的 SMB 客户端库,提供了对 SMB 协议的支持,可以让 Java 应用程序访问 SMB 服务器上的文件和打印机。jcifs 库的使用非常广泛,特别是在企业级应用中。 在 Java 中,我们可以使用 jcifs 库来...