`
haofeng0305
  • 浏览: 31328 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

是一个完全用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

分享到:
评论
1 楼 jkluooop 2010-11-18  
我尝试过啊,很郁闷,在第一次访问的时候IE跟FFX下老弹出登录框,关闭浏览器后重新访问又需要重新登录,虽然在一个IE进程里登录一次可以实现多次访问,但有点鸡肋,而且win7用的协议跟winxp不一样,JCIFS老登不进去的,弹出框一直弹...
愤怒啊,Java怎么就那么难得到客户端信息?

相关推荐

    jcifs API开发文档、jar包等

    jcifs API 提供了一系列类和接口,如 `jcifs.smb.SmbFile`,用于表示网络上的文件或目录,以及 `jcifs.netbios.NbtClient`,用于NetBIOS相关的操作。通过这些API,开发者可以执行以下操作: 1. **连接共享**:使用 ...

    共享文件传输-Jcifs

    1. **导入jcifs库**:首先,你需要在源代码中导入jcifs库的相关类,例如`jcifs.smb.SmbFile`和`jcifs.ConfigProperties`。 2. **配置连接参数**:设置CIFS服务器的URL,以及必要的认证信息,如用户名和密码。 3. *...

    Jcifs创建远程文件夹的例子

    本文将详细讲解如何使用jcifs在远程机器上创建文件夹,以及相关的知识点。 首先,我们需要了解jcifs的基本用法。jcifs的核心类是`NtlmPasswordAuthentication`和`SmbFile`。`NtlmPasswordAuthentication`用于设置...

    jcifs包 源代码

    了解这些实现细节可以帮助你更好地理解和处理与SMB相关的网络操作。 2. **网络通信**:jcifs使用TCP/IP进行通信,涉及Socket编程和网络数据包的封装与解析。源代码中可以看到如何构建SMB协议报文,以及如何处理来自...

    jcifs-ext-0.9.4.jar

    Active Directory是微软提供的一种目录服务,用于管理和存储有关网络对象(如用户、计算机、组等)的信息,实现集中化的身份管理和资源访问控制。在Java应用中,通过jcifs-ext库,开发者可以轻松地实现对AD域用户的...

    jcifs-1.3.17-sources.jar

    通过SmbFile类,可以创建一个代表网络路径的对象,并调用相关方法进行文件的上传操作。 2. **文件下载**:同样,jcifs也支持从网络共享下载文件至本地。只需指定网络路径,开发者就能读取远程文件的内容,将其保存...

    camel-jcifs-2.12.2.zip

    标题 "camel-jcifs-2.12.2.zip" 提供的信息暗示这是一个与Apache Camel相关的组件,jcifs是Java库,用于处理SMB(Server Message Block)协议,这是一个广泛用于文件共享和网络通信的协议,尤其是在Windows环境中。...

    ReadSambaFile:使用 jcifs java 库从 Samba 读取文件

    首先,我们需要导入jcifs的相关包: ```java import jcifs.smb.SmbFile; import jcifs.smb.SmbException; import java.io.IOException; import java.io.InputStream; ``` 然后,我们定义一个方法,该方法接收Samba...

    java实现雪花飘落源码-jcifs:jCIFS源的镜像

    jcifs-jCIFS源的镜像则是一个与文件共享相关的库,它允许Java程序访问和操作SMB(Server Message Block)协议的网络资源,如Windows网络共享、NAS设备等。 在"java实现雪花飘落源码"的项目中,开发者可能使用了Java...

    android 播放局域网共享多媒体文件

    最后,压缩包文件"playfile"可能是示例代码、日志文件或其他与实现此功能相关的文件,具体用途需根据文件内容来确定。在实际开发中,可以参考这些文件学习和调试代码。 总之,Android播放局域网共享多媒体文件涉及...

    lhjgkmllcaadmopgmanpapmpjgmfcfig-0.9.4-Crx4Chrome.com.7z

    而 "elasticsearch" 是一种流行的开源搜索引擎和分析引擎,这意味着这个扩展可能与数据搜索、分析或者与Elasticsearch集成有关。 结合以上信息,我们可以推测这个Chrome扩展可能是一个与数据搜索和分析相关的工具,...

    spring4.0.4jar及其它依赖包

    "spring4.0.4jar及其它依赖包" 提供的是Spring框架4.0.4版本的核心组件及其相关的依赖库,这对于理解和使用Spring 4.0.4版本至关重要。在这个压缩包中,Spring4.0.4的文件很可能包含了以下关键组成部分: 1. **...

    java读取win共享文件夹

    下面将详细讲解如何通过Java实现这一功能,以及涉及的相关知识点。 首先,Java中没有内置的直接支持网络共享文件夹访问的API,但可以通过Java的`java.net`和`java.io`包中的类来实现。主要涉及到的类有`Socket`、`...

    myjcifs.zip_Java编程_Java_

    通过jcifs,你可以创建Java程序来浏览网络目录,上传和下载文件,以及执行其他与文件系统相关的操作,而无需依赖于操作系统特定的API。 在使用jcifs库时,主要涉及以下几个核心概念: 1. **SmbFile**: 这是jcifs库...

    smb协议在线播放视频

    SMB(Server Message Block)协议是一种网络文件共享协议,由微软开发并广泛应用于Windows操作系统中,用于在局域网内共享文件、打印机等...为了实现这一功能,你需要熟悉相关的编程语言、网络协议和服务器配置知识。

    ntlm验证Java代码

    这个库通常包含在名为"lib2"和"lib"的库文件夹中,这些文件夹可能包含了jcifs.jar或其他相关依赖库。 代码示例中的`LoginTest5.java`可能包含以下关键部分: 1. **创建NTLM认证对象**:使用提供的用户名和密码创建...

    Tomcat中访问AD Server的配置方法

    为了实现 SPNEGO 基于 SSO 的功能,需要编写并编译一系列相关的类。这些类依赖于特定的库,包括但不限于 jCifs-ext、jCifs、catalina.jar、servlet-api.jar 和 commons-logging-api.jar。以下是具体的编译需求: 1....

    axis2客户端调用带Ntlm认证例子

    本篇将详细介绍如何在Axis2客户端中调用需要NTLM认证的Web服务,并提供相关代码示例和所需库。 首先,NTLM是一种由Microsoft开发的身份验证协议,它基于质询-响应机制,用于在网络中保护用户的身份信息。在与NTLM...

    android 常用软件包

    6. **org** 和 **jcifs** 目录:这两个可能是第三方库的包名,如"jcifs"是一个开源的Java库,用于处理SMB(Server Message Block)协议,常用于读写网络上的共享文件。在Android应用中,这样的库可以提供对网络资源...

Global site tag (gtag.js) - Google Analytics