`
zhpengfei0915
  • 浏览: 65719 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

用JCIFS实现单点登录(转)

 
阅读更多

1。首先从http://jcifs.samba.org 这个站点下载 jcifs-1.3.2.jar包。

2。把这个包放到相应的lib文件下面。

3。对web.xml文件进行配置,添加如下内容

<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>

<filter>

<wbr><wbr><wbr>&lt;filter-name&gt;NtlmHttpFilter&lt;/filter-name&gt;<br><wbr><wbr><wbr>&lt;filter-class&gt;jcifs.http.NtlmHttpFilter&lt;/filter-class&gt;</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>&lt;!--jcifs.http.domainController这个参数指定了DNS服务器的地址--&gt;<br><wbr><wbr><wbr>&lt;init-param&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;param-name&gt;jcifs.http.domainController&lt;/param-name&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;param-value&gt;192.168.1.206&lt;/param-value&gt;<br><wbr><wbr><wbr>&lt;/init-param&gt;<br><wbr><wbr><wbr><br><wbr><wbr><wbr>&lt;!--jcifs.netbios.wins 这个参数也指定了DNS服务器的地址<br><wbr><wbr><wbr><wbr>The WINS server 192.168.1.206 will be querieddomain controller.<br><wbr><wbr><wbr><wbr>If that WINS server is not responding,192.168.1.207 will be queried.--&gt;<br><wbr><wbr><wbr>&lt;!--<br><wbr><wbr><wbr>&lt;init-param&gt;<wbr><br><wbr><wbr><wbr><wbr>&lt;param-name&gt;jcifs.netbios.wins&lt;/param-name&gt;<wbr><br><wbr><wbr><wbr><wbr>&lt;param-value&gt;192.168.1.206,192.168.1.207&lt;/param-value&gt;<wbr><br><wbr><wbr><wbr>&lt;/init-param&gt;<wbr><wbr><wbr><wbr>--&gt;<br><wbr><wbr><wbr><br><wbr><wbr><wbr>&lt;!--jcifs.smb.client.domain这个参数指定了DNS服务器上面的域名--&gt;<br><wbr><wbr><wbr>&lt;init-param&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;param-name&gt;jcifs.smb.client.domain&lt;/param-name&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;param-value&gt;DLHT&lt;/param-value&gt;<br><wbr><wbr><wbr>&lt;/init-param&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr>&lt;!--jcifs.util.loglevel<br><wbr><wbr><wbr><wbr>0: Nothing<br><wbr><wbr><wbr><wbr>1: Critical [default]<br><wbr><wbr><wbr><wbr>2: Basic info. (Can be logged under load)<br><wbr><wbr><wbr><wbr>3: Detailed info. (Highest recommended level forproduction use)<br><wbr><wbr><wbr><wbr>4: Individual smb messages<br><wbr><wbr><wbr><wbr>6: Hex dumps<br><wbr><wbr><wbr>--&gt;<br><wbr><wbr><wbr>&lt;init-param&gt;<br><wbr><wbr><wbr><wbr>&lt;param-name&gt;jcifs.util.loglevel&lt;/param-name&gt;<br><wbr><wbr><wbr><wbr>&lt;param-value&gt;0&lt;/param-value&gt;<br><wbr><wbr><wbr>&lt;/init-param&gt;<br><wbr><wbr><wbr><br><wbr><wbr><wbr>&lt;!--下面这两个参数是针对windows 2003服务器来设定.<br><wbr><wbr><wbr><wbr>这里的用户名必须是DNS服务器上面的用户名和密码<br><wbr><wbr><wbr><wbr>you provide init-parameters for thejcifs.smb.client.{domain,username,password}<br><wbr><wbr><wbr><wbr>properties to perform "preauthentication" foreach transport to a domain contoller<br><wbr><wbr><wbr><wbr>so that a proper SMB signing key can begenerated.<br><wbr><wbr><wbr>--&gt;<br><wbr><wbr><wbr>&lt;init-param&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;param-name&gt;jcifs.smb.client.username&lt;/param-name&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;param-value&gt;xxxx&lt;/param-value&gt;<br><wbr><wbr><wbr>&lt;/init-param&gt;<br><wbr><wbr><wbr>&lt;init-param&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;param-name&gt;jcifs.smb.client.password&lt;/param-name&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>&lt;param-value&gt;c!23456&lt;/param-value&gt;<br><wbr><wbr><wbr>&lt;/init-param&gt;<br><wbr> &lt;/filter&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr>&lt;filter-mapping&gt;<br><wbr><wbr><wbr>&lt;filter-name&gt;NtlmHttpFilter&lt;/filter-name&gt;<br><wbr><wbr><wbr>&lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br><wbr>&lt;/filter-mapping&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

4。要对你的DNS服务器添加NetBIOS协议。

5。对你的IE进行设置,自动使用当前用户名和密码登录。

6。用request.getRemoteUser();来获取当前登录的用户名。

通过对上面的配置以后,你就可以用当前配置 域中的用户进行登录了。

有什么地方写的不清楚,可以共同讨论。QQ:674706446

<wbr></wbr>

login.jsp<wbr> 登录页面</wbr>

<%@ page contentType="text/html;charset=gbk"%>

<%
<wbr>//String userId =request.getParameter("userId");<br><wbr>String userId = request.getRemoteUser();<br><wbr>userId = userId.substring(userId.indexOf("\\") +1);<br><br><wbr>//passwordFlg 为单点登录标志 0为单点登录,1为正常登录<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>String str = "/ClientEnter?ClientEnter=" + userId +"&amp;passwordFlg=0";<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr>response.sendRedirect(str);<br> %&gt;</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

分享到:
评论

相关推荐

    jcifs实现集成登录

    jcifs能很好的实现集成登录,在企业中能够实现登录一次就可以访问多个系统

    jcifs.jar支持java域单点登录

    jcifs.jar支持域单点登录。只是jcifs.jar包。之前项目用过还不错。

    jcifs-1.3.15.jar

    jcifs实现SSO,SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是...

    jcifs-1.3.18.jar

    jcifs-1.3.18.jar包,SSO单点登录

    jcifs-1.3.19.jar

    jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。

    jcifs-ext-0.9.4.jar/jcifs-1.3.3.jar

    jcifs-ext-0.9.4.jar/jcifs-1.3.3.jar 单点登陆 解决maven仓库有jar包但是maven程序无法下载仓库jar包

    jcifs-1.3.12.zip

    通过jcifs实现java访问网络共享文件 jcifs 是 cifs(common internet file system) java的实现 smb (service message block) to be cifs jcifs 是一个开源项目 可从http://jcifs.samba.org/下载 SmbFileInputStream...

    jcifs-1.3.2.jar

    这个包主要实现了web系统的单点登录。在我的blog中有这个包的使用。

    jcifs-1.3.17.jar

    --延迟十毫秒,否则你会发现第二个人无法登录,另一种解决方式是配置域管理员登录名和密码(用户不给的说),不过十毫秒用户可以接受--&gt; &lt;param-value&gt;10 &lt;filter-name&gt;NtlmHttpFilter *.do ...

    利用jcifs-1.3.15.jar实现共享文件上传下载

    利用jcifs-1.3.15.jar实现局域网内共享文件的下载上传demo,主要为新手提供样例,资深专家请略过,传输大文件比如百兆可能中间出现问题。

    共享文件传输-Jcifs

    jcifs-1.3.14.jar应用实例

    Jcifs创建远程文件夹的例子

    这是使用jcifs在远程机器创建文件夹的例子,请参考。。

    jcifs-1.3.13.jar

    网络访问文件用的jar。jcifs-1.3.13.jar

    jcifs-1.3.1.jar

    实现共享文件读取和写入

    jcifs包 源代码

    这个资源是jcifs的源代码,有兴趣的可以看看,可以对自己写代码有很大的提高

    jcifs-ext-0.9.4.jar

    解压即可得到jcifs-ext-0.9.4.jar, java环境资源,jdk1.6及以上

    jcifs-1.2.25.jar

    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 ...

    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_java_implement_cifs

    jcifs-1.1.11.jar

    JCIFS是一个开源实现100%的Java的CIFS / SMB网络协议的客户端库。CIFS是Microsoft Windows平台(如映射网络驱动器)上的标准的文件共享. 实现网络上 文件共享 工具文件。比ftp操作更方便。

Global site tag (gtag.js) - Google Analytics