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

转载于:https://www.cnblogs.com/liaoshiyong/archive/2013/06/14/3150856.html

JCIFS实现单点登录相关推荐

  1. [转]单点登录原理与简单实现

    一.单系统登录机制 1.http无状态协议 web应用采用browser/server架构,http作为通信协议.http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关 ...

  2. 在ASP.NET 中实现单点登录

    出自:[孟宪会之精彩世界] 发布日期:2005年1月27日 8点48分0秒 [有删改] 由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录.在ASP.NE ...

  3. 单点登录与权限管理本质:session和cookie介绍

    本篇开始写「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,这部分主要介绍相关的知识概念.抽象的处理过程.常见的实现框架.通过这部分的介绍,能够对单点登录与权限管理有整体上的了解,对其相关 ...

  4. 【C#】ASP.NET网页中添加单点登录功能

    背景 首先,要说明的是,原先需求定义的是,同一个账号只能同时有一个人来登录,如果另外一个登录的话,前一个登陆者就自动被踢掉.本来原先要做成存储到服务器的数据库中,但是后来如果是非正常退出的话 下次就没 ...

  5. 配置Exchange OWA和Sharepoint网站单点登录

    配置Exchange OWA和Sharepoint网站单点登录 如果我们在组织中已经部署完成了Lync.Exchange以及Sharepoint,那么我们会发现这三套系统在通过域账户登录计算机时,如果 ...

  6. Spring Cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)

    上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的 ...

  7. SSO单点登录基于CAS架构封装 Memcached 实例

    2019独角兽企业重金招聘Python工程师标准>>> SSO认证中心是CAS整个应用架构的一个极其重要的关键点,必须满足如下两点要求: 1.高可用,不允许程序发生故障.如果认证中心 ...

  8. 使用 CAS 在 Tomcat 中实现单点登录

    CAS 介绍 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS 具有以下特 ...

  9. SharePoint 2010 单点登录

    SharePoint2010单点登录 1.进入管理中心>应用程序管理 2.找到  Secure Store Service 应用程序代理 3.然后就是新建了 5.输入网站集管理员 6.这个时候S ...

最新文章

  1. [从菜鸟到高手演变]之智力题【史上最全】 (转)
  2. 第十六届全国大学生智能汽车竞赛 英飞凌芯片申请情况
  3. 在html中引用css样式表,怎么引用css样式?
  4. HTTPS(身披SSL协议的HTTP)
  5. Java中synchronized和Lock的区别
  6. GridControl 选择列、复选框全选(上)
  7. 数学之美:嵌入式编程凹凸性之妙用(附C代码)
  8. ccsa安学网小程序_【大检修】“CCSA安学网”掀起指尖上的学习热潮,助力1#大检修...
  9. 你已经是台成熟的vivo手机了,要自己学会打王者
  10. bzoj 1617: [Usaco2008 Mar]River Crossing渡河问题(DP)
  11. JAVA.SQL.SQLEXCEPTION: INCORRECT STRING VALUE: '\XF0\X9F\X92\X94' FOR COLUMN 'CONTENT' AT ROW 1
  12. [Kali_Nethunter] Kali 推出Android端渗透测试系统Nethunter
  13. R语言使用aggregate函数和median函数计算每个分组数据的中位数
  14. 数学 导数表 求导公式求导法则
  15. 网页html教学反思,教学反思怎么写
  16. All The Elements Pronounced in Order (American English)
  17. 国内AdSense/Youtube如何回款?AdSense/Youtube无限额结汇
  18. 我对计算机的看法英语作文,我对网络的看法 My Concepts on Internet 英语作文范文...
  19. Java17线程进程
  20. 【ELT.ZIP】OpenHarmony啃论文俱乐部——点燃主缓存压缩技术火花

热门文章

  1. 存储控制器wwn号_正文-新华三集团-H3C
  2. cocos 时间函数需要什么引用_2021国家公务员考试时间是什么时候 国考备考时间需要多久...
  3. python编写函数、计算三个数的最大公约数_python 函数求两个数的最大公约数和最小公倍数...
  4. linux ssh 脚本 密码,ssh自动登录的4种实现方法
  5. html获取文本框的值,如何获取输入框的内容
  6. html div 垂直对齐,div垂直对齐中间css
  7. python界面是什么样子的图片_如何在python界面显示图片
  8. floyd算法_最短路径的算法:Floyd算法
  9. 华为云AIOps实践全面解析
  10. RPi 3B Aduio 3.5mm output