1。首先从http://jcifs.samba.org 这个站点下载 jcifs-1.3.2.jar包。
2。把这个包放到相应的lib文件下面。
3。对web.xml文件进行配置,添加如下内容
<filter>
<filter-name>NtlmHttpFilter</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<!--jcifs.http.domainController 这个参数指定了DNS服务器的地址-->
<init-param>
<param-name>jcifs.http.domainController</param-name>
<param-value>192.168.1.206</param-value>
</init-param>
<!--jcifs.netbios.wins 这个参数也指定了DNS服务器的地址
The WINS server 192.168.1.206 will be queried domain controller.
If that WINS server is not responding, 192.168.1.207 will bequeried.-->
<!--
<init-param>
<param-name>jcifs.netbios.wins</param-name>
<param-value>192.168.1.206,192.168.1.207</param-value>
</init-param> -->
<!--jcifs.smb.client.domain 这个参数指定了DNS服务器上面的域名-->
<init-param>
<param-name>jcifs.smb.client.domain</param-name>
<param-value>DLHT</param-value>
</init-param>
<!--jcifs.util.loglevel
0: Nothing
1: Critical [default]
2: Basic info. (Can be logged under load)
3: Detailed info. (Highest recommended level for production use)
4: Individual smb messages
6: Hex dumps
-->
<init-param>
<param-name>jcifs.util.loglevel</param-name>
<param-value>0</param-value>
</init-param>
<!--下面这两个参数是针对windows 2003服务器来设定.
这里的用户名必须是DNS服务器上面的用户名和密码
you provide init-parameters for thejcifs.smb.client.{domain,username,password}
properties to perform "preauthentication" for each transportto a domain contoller
so that a proper SMB signing key can be generated.
-->
<init-param>
<param-name>jcifs.smb.client.username</param-name>
<param-value>xxxx</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.password</param-name>
<param-value>c!23456</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4。要对你的DNS服务器添加NetBIOS协议。
5。对你的IE进行设置,自动使用当前用户名和密码登录。(右击IE图标—>安全—>自定义级别-à用户验证---à自动使用当前用户名和密码登录)
6。用request.getRemoteUser();来获取当前登录的用户名。
通过对上面的配置以后,你就可以用当前配置 域中的用户进行登录了。
有什么地方写的不清楚,可以共同讨论。QQ:674706446
login.jsp登录页面
<%@ pagecontentType="text/html;charset=gbk" %>
<%
//String userId =request.getParameter("userId");
String userId = request.getRemoteUser();
userId =userId.substring(userId.indexOf("\\") + 1);
//passwordFlg 为单点登录标志 0为单点登录,1为正常登录
String str = "/ClientEnter?ClientEnter=" + userId +"&passwordFlg=0";
response.sendRedirect(str);
%>
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/OracleJ/archive/2008/12/23/3590497.aspx
分享到:
相关推荐
jcifs能很好的实现集成登录,在企业中能够实现登录一次就可以访问多个系统
jcifs.jar支持域单点登录。只是jcifs.jar包。之前项目用过还不错。
jcifs实现SSO,SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是...
jcifs-1.3.18.jar包,SSO单点登录
jcifs-ext-0.9.4.jar/jcifs-1.3.3.jar 单点登陆 解决maven仓库有jar包但是maven程序无法下载仓库jar包
jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。
通过jcifs实现java访问网络共享文件 jcifs 是 cifs(common internet file system) java的实现 smb (service message block) to be cifs jcifs 是一个开源项目 可从http://jcifs.samba.org/下载 SmbFileInputStream...
这个包主要实现了web系统的单点登录。在我的blog中有这个包的使用。
--延迟十毫秒,否则你会发现第二个人无法登录,另一种解决方式是配置域管理员登录名和密码(用户不给的说),不过十毫秒用户可以接受--> <param-value>10 <filter-name>NtlmHttpFilter *.do ...
利用jcifs-1.3.15.jar实现局域网内共享文件的下载上传demo,主要为新手提供样例,资深专家请略过,传输大文件比如百兆可能中间出现问题。
jcifs-1.3.14.jar应用实例
实现共享文件读取和写入
解压即可得到jcifs-ext-0.9.4.jar, java环境资源,jdk1.6及以上
这是使用jcifs在远程机器创建文件夹的例子,请参考。。
这个资源是jcifs的源代码,有兴趣的可以看看,可以对自己写代码有很大的提高
JCIFS is an Open Source client library that implements the CIFS/SMB networking protocol in 100% Java. CIFS is the standard file sharing protocol on the Microsoft Windows platform (e.g. Map Network ...
网络访问文件用的jar。jcifs-1.3.13.jar
jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs
JCIFS是一个开源实现100%的Java的CIFS / SMB网络协议的客户端库。CIFS是Microsoft Windows平台(如映射网络驱动器)上的标准的文件共享. 实现网络上 文件共享 工具文件。比ftp操作更方便。