是一个完全用Java开发的SMB客户端库。它紧密地遵循CIFS规范(是Microsoft Windows平台标准文件共享协议),支持Unicode,命令管道,批处理,线程化调用者的IO复用,加密认证,完整事务,域/工作组/主机/共享/文件枚举,NetBIOS 套接字和名称服务,smb:// URL协议处理器,一个类API的java.io.File ,RAP调用,NTLM HTTP鉴别。它广泛用于企业内部网络。
JCIFS: The Java CIFS Client Library
http://jcifs.samba.org/
很多公司都希望WEB登陆与域用户结合起来,实现单点登陆,使用jcifs.jar可以非常好实现,下载一个最新的jcifs.jar,放到WEB-INFlib下面,现在是1.27版,然后修改web.xml,加入下面:
<filter>
<filter-name>NtlmHttpFilter</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<init-param>
<param-name>jcifs.http.domainController</param-name>
<param-value>192.168.0.90</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
192.168.0.90是你AD服务器,然后在你的登陆的代码中使用
request.getRemoteUser(),就可以得到当前域用户的用户名了
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dotyboy/archive/2006/11/24/1413195.aspx
分享到:
相关推荐
jcifs API 提供了一系列类和接口,如 `jcifs.smb.SmbFile`,用于表示网络上的文件或目录,以及 `jcifs.netbios.NbtClient`,用于NetBIOS相关的操作。通过这些API,开发者可以执行以下操作: 1. **连接共享**:使用 ...
1. **导入jcifs库**:首先,你需要在源代码中导入jcifs库的相关类,例如`jcifs.smb.SmbFile`和`jcifs.ConfigProperties`。 2. **配置连接参数**:设置CIFS服务器的URL,以及必要的认证信息,如用户名和密码。 3. *...
本文将详细讲解如何使用jcifs在远程机器上创建文件夹,以及相关的知识点。 首先,我们需要了解jcifs的基本用法。jcifs的核心类是`NtlmPasswordAuthentication`和`SmbFile`。`NtlmPasswordAuthentication`用于设置...
了解这些实现细节可以帮助你更好地理解和处理与SMB相关的网络操作。 2. **网络通信**:jcifs使用TCP/IP进行通信,涉及Socket编程和网络数据包的封装与解析。源代码中可以看到如何构建SMB协议报文,以及如何处理来自...
Active Directory是微软提供的一种目录服务,用于管理和存储有关网络对象(如用户、计算机、组等)的信息,实现集中化的身份管理和资源访问控制。在Java应用中,通过jcifs-ext库,开发者可以轻松地实现对AD域用户的...
通过SmbFile类,可以创建一个代表网络路径的对象,并调用相关方法进行文件的上传操作。 2. **文件下载**:同样,jcifs也支持从网络共享下载文件至本地。只需指定网络路径,开发者就能读取远程文件的内容,将其保存...
标题 "camel-jcifs-2.12.2.zip" 提供的信息暗示这是一个与Apache Camel相关的组件,jcifs是Java库,用于处理SMB(Server Message Block)协议,这是一个广泛用于文件共享和网络通信的协议,尤其是在Windows环境中。...
首先,我们需要导入jcifs的相关包: ```java import jcifs.smb.SmbFile; import jcifs.smb.SmbException; import java.io.IOException; import java.io.InputStream; ``` 然后,我们定义一个方法,该方法接收Samba...
jcifs-jCIFS源的镜像则是一个与文件共享相关的库,它允许Java程序访问和操作SMB(Server Message Block)协议的网络资源,如Windows网络共享、NAS设备等。 在"java实现雪花飘落源码"的项目中,开发者可能使用了Java...
最后,压缩包文件"playfile"可能是示例代码、日志文件或其他与实现此功能相关的文件,具体用途需根据文件内容来确定。在实际开发中,可以参考这些文件学习和调试代码。 总之,Android播放局域网共享多媒体文件涉及...
而 "elasticsearch" 是一种流行的开源搜索引擎和分析引擎,这意味着这个扩展可能与数据搜索、分析或者与Elasticsearch集成有关。 结合以上信息,我们可以推测这个Chrome扩展可能是一个与数据搜索和分析相关的工具,...
"spring4.0.4jar及其它依赖包" 提供的是Spring框架4.0.4版本的核心组件及其相关的依赖库,这对于理解和使用Spring 4.0.4版本至关重要。在这个压缩包中,Spring4.0.4的文件很可能包含了以下关键组成部分: 1. **...
下面将详细讲解如何通过Java实现这一功能,以及涉及的相关知识点。 首先,Java中没有内置的直接支持网络共享文件夹访问的API,但可以通过Java的`java.net`和`java.io`包中的类来实现。主要涉及到的类有`Socket`、`...
通过jcifs,你可以创建Java程序来浏览网络目录,上传和下载文件,以及执行其他与文件系统相关的操作,而无需依赖于操作系统特定的API。 在使用jcifs库时,主要涉及以下几个核心概念: 1. **SmbFile**: 这是jcifs库...
SMB(Server Message Block)协议是一种网络文件共享协议,由微软开发并广泛应用于Windows操作系统中,用于在局域网内共享文件、打印机等...为了实现这一功能,你需要熟悉相关的编程语言、网络协议和服务器配置知识。
这个库通常包含在名为"lib2"和"lib"的库文件夹中,这些文件夹可能包含了jcifs.jar或其他相关依赖库。 代码示例中的`LoginTest5.java`可能包含以下关键部分: 1. **创建NTLM认证对象**:使用提供的用户名和密码创建...
为了实现 SPNEGO 基于 SSO 的功能,需要编写并编译一系列相关的类。这些类依赖于特定的库,包括但不限于 jCifs-ext、jCifs、catalina.jar、servlet-api.jar 和 commons-logging-api.jar。以下是具体的编译需求: 1....
本篇将详细介绍如何在Axis2客户端中调用需要NTLM认证的Web服务,并提供相关代码示例和所需库。 首先,NTLM是一种由Microsoft开发的身份验证协议,它基于质询-响应机制,用于在网络中保护用户的身份信息。在与NTLM...
6. **org** 和 **jcifs** 目录:这两个可能是第三方库的包名,如"jcifs"是一个开源的Java库,用于处理SMB(Server Message Block)协议,常用于读写网络上的共享文件。在Android应用中,这样的库可以提供对网络资源...