JCIFS实现单点登录
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.http无状态协议 web应用采用browser/server架构,http作为通信协议.http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关 ...
- 在ASP.NET 中实现单点登录
出自:[孟宪会之精彩世界] 发布日期:2005年1月27日 8点48分0秒 [有删改] 由于某些原因,在我们的应用中会遇到一个用户只能在一个地方登录的情况,也就是我们通常所说的单点登录.在ASP.NE ...
- 单点登录与权限管理本质:session和cookie介绍
本篇开始写「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,这部分主要介绍相关的知识概念.抽象的处理过程.常见的实现框架.通过这部分的介绍,能够对单点登录与权限管理有整体上的了解,对其相关 ...
- 【C#】ASP.NET网页中添加单点登录功能
背景 首先,要说明的是,原先需求定义的是,同一个账号只能同时有一个人来登录,如果另外一个登录的话,前一个登陆者就自动被踢掉.本来原先要做成存储到服务器的数据库中,但是后来如果是非正常退出的话 下次就没 ...
- 配置Exchange OWA和Sharepoint网站单点登录
配置Exchange OWA和Sharepoint网站单点登录 如果我们在组织中已经部署完成了Lync.Exchange以及Sharepoint,那么我们会发现这三套系统在通过域账户登录计算机时,如果 ...
- Spring Cloud云架构 - SSO单点登录之OAuth2.0登录流程(2)
上一篇是站在巨人的肩膀上去研究OAuth2.0,也是为了快速帮助大家认识OAuth2.0,闲话少说,我根据框架中OAuth2.0的使用总结,画了一个简单的流程图(根据用户名+密码实现OAuth2.0的 ...
- SSO单点登录基于CAS架构封装 Memcached 实例
2019独角兽企业重金招聘Python工程师标准>>> SSO认证中心是CAS整个应用架构的一个极其重要的关键点,必须满足如下两点要求: 1.高可用,不允许程序发生故障.如果认证中心 ...
- 使用 CAS 在 Tomcat 中实现单点登录
CAS 介绍 CAS 是 Yale 大学发起的一个开源项目,旨在为 Web 应用系统提供一种可靠的单点登录方法,CAS 在 2004 年 12 月正式成为 JA-SIG 的一个项目.CAS 具有以下特 ...
- SharePoint 2010 单点登录
SharePoint2010单点登录 1.进入管理中心>应用程序管理 2.找到 Secure Store Service 应用程序代理 3.然后就是新建了 5.输入网站集管理员 6.这个时候S ...
最新文章
- [从菜鸟到高手演变]之智力题【史上最全】 (转)
- 第十六届全国大学生智能汽车竞赛 英飞凌芯片申请情况
- 在html中引用css样式表,怎么引用css样式?
- HTTPS(身披SSL协议的HTTP)
- Java中synchronized和Lock的区别
- GridControl 选择列、复选框全选(上)
- 数学之美:嵌入式编程凹凸性之妙用(附C代码)
- ccsa安学网小程序_【大检修】“CCSA安学网”掀起指尖上的学习热潮,助力1#大检修...
- 你已经是台成熟的vivo手机了,要自己学会打王者
- bzoj 1617: [Usaco2008 Mar]River Crossing渡河问题(DP)
- JAVA.SQL.SQLEXCEPTION: INCORRECT STRING VALUE: '\XF0\X9F\X92\X94' FOR COLUMN 'CONTENT' AT ROW 1
- [Kali_Nethunter] Kali 推出Android端渗透测试系统Nethunter
- R语言使用aggregate函数和median函数计算每个分组数据的中位数
- 数学 导数表 求导公式求导法则
- 网页html教学反思,教学反思怎么写
- All The Elements Pronounced in Order (American English)
- 国内AdSense/Youtube如何回款?AdSense/Youtube无限额结汇
- 我对计算机的看法英语作文,我对网络的看法 My Concepts on Internet 英语作文范文...
- Java17线程进程
- 【ELT.ZIP】OpenHarmony啃论文俱乐部——点燃主缓存压缩技术火花
热门文章
- 存储控制器wwn号_正文-新华三集团-H3C
- cocos 时间函数需要什么引用_2021国家公务员考试时间是什么时候 国考备考时间需要多久...
- python编写函数、计算三个数的最大公约数_python 函数求两个数的最大公约数和最小公倍数...
- linux ssh 脚本 密码,ssh自动登录的4种实现方法
- html获取文本框的值,如何获取输入框的内容
- html div 垂直对齐,div垂直对齐中间css
- python界面是什么样子的图片_如何在python界面显示图片
- floyd算法_最短路径的算法:Floyd算法
- 华为云AIOps实践全面解析
- RPi 3B Aduio 3.5mm output