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 querieddomain controller.
    If that WINS server is not responding,192.168.1.207 will be queried.-->
   <!--
   <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 forproduction 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" foreach transport to a domain contoller
    so that a proper SMB signing key can begenerated.
   -->
   <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进行设置,自动使用当前用户名和密码登录。

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

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

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

login.jsp  登录页面

<%@ page contentType="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);
%>

原文出处:http://blog.csdn.net/zhpengfei0915/article/details/11965931

jcifs windows 域账户单点登录(转)的更多相关文章

  1. Windows Services windows域账户管理

    windows  域账户管理 一.什么是域账户: 域账户是域是网络对象的分组.例如:用户.组和计算机.域中所有的对象都存储在 Active Directory 下.Active Directory 可 ...

  2. 深入理解跨域SSO(单点登录)原理与技术

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

  3. 可跨域的单点登录(SSO)实现方案

    可跨域的单点登录(SSO)实现方案 SSO简介 定义: 传统的单站点登录访问授权机制是:登录成功后将用户信息保存在session中,sessionId保存在cookie中,每次访问需要登录访问的资源( ...

  4. 深入理解跨域SSO单点登录原理与技术

    [本文版权归微信公众号"代码艺术"(ID:onblog)所有,若是转载请务必保留本段原创声明,违者必究.若是文章有不足之处,欢迎关注微信公众号私信与我进行交流!] 一:SSO体系结 ...

  5. 跨域分布式系统单点登录的实现(CAS单点登录)

    1. 概述 上一次我们聊了一下<使用Redis实现分布式会话>,原理就是使用 客户端Cookie + Redis 的方式来验证用户是否登录. 如果分布式系统中,只是对Tomcat做了负载均 ...

  6. 可跨域的单点登录(SSO)实现方案【附.net代码】

    SSO简介 定义: 传统的单站点登录访问授权机制是:登录成功后将用户信息保存在session中,sessionId保存在cookie中,每次访问需要登录访问的资源(url)时判断当前session是否 ...

  7. 基于Cookie跨域的单点登录问题

    由于项目中,需要用的单点登录,主要的思路是:系统1:用户名密码-->写入Cookie-->其他系统读取Cookie. 1.在同一个服务器下的Cookie共享 @Component(&quo ...

  8. jsonp跨域实现单点登录,跨域传递用户信息以及保存cookie注意事项

    网站A:代码:网站a的login.html页面刷新,使用jsonp方式将信息传递给b.com的login.php中去,只需要在b.com中设置一下跨域以及接收参数,然后存到cookei即可, 注意:网 ...

  9. [转] 可跨域的单点登录(SSO)实现方案

    SSO简介 定义: 传统的单站点登录访问授权机制是:登录成功后将用户信息保存在session中,sessionId保存在cookie中,每次访问需要登录访问的资源(url)时判断当前session是否 ...

随机推荐

  1. 记录下自己VUE项目用Hbuider打包后启动白屏问题

    刚用VUE做项目,之前测试时vue创建的自身项目打包都是启动OK没问题.今天打包自己的时,启动一直白屏.折磨了好久,百度了一堆.终于找到了方法. 首先是在config/index.js里面 build ...

  2. C语言博客作业05——指针

    1.本章学习总结 1.1思维导图 1.2本章学习体会及代码量 1.2.1学习体会 可能因为之前数组那块儿的作业拖得太久了,以至于我觉得指针学的好快,还没反应过来就教完了,然后一开始做题的时候,就是一脸 ...

  3. HDU 3月ACM模拟赛T10 COUNT

    题面 //来自TKJ的友好提供 ^_^ 然后我又被卡了半天不知道怎么转移N3 于是听CWY给我讲 终于会了 (虽然他讲的不是很清楚QAQ 但是凭着我们之间根本不存在的默契竟然达成了心智联通) 重点在于 ...

  4. PDF 补丁丁 0.6.0.3326 版发布(修复提取图片的问题)

    新的 PDF 补丁丁已经发布. 新版本更新了 PDF 渲染引擎. 另外修复了网友提出的提取图片功能中的两个问题.

  5. C# 多线程 类构造函数 类方法之间的关系

    先定一个类,既有构造函数又有类方法: public class WriteNumber { /// <summary> /// 构造函数 /// </summary> publ ...

  6. day_45_Django

    day45 内容回顾 #### 1. HTTP协议 tcp/IP协议 HTTP特性: 无连接 请求--响应模式 请求格式 响应格式 Django相关 Django下载 命令行: pip install ...

  7. db2常用语句

    连接数据库 db2 connect to chmgmdb user ch_mgm 断开数据库 db2 disconnect current 查询 db2 "select * from btp ...

  8. 三种Webpack打包方式

    准备工作mkdir webpack_demo && cd webpack_demo #新建文件夹npm init #创建package.json文件npm install --save ...

  9. tensorflow:保存与读取网络结构,参数

    训练一个神经网络的目的是啥?不就是有朝一日让它有用武之地吗?可是,在别处使用训练好的网络,得先把网络的参数(就是那些variables)保存下来,怎么保存呢?其实,tensorflow已经给我们提供了 ...

  10. 【Java集合系列四】HashSet和LinkedHashSet解析

    2017-07-29 16:58:13 一.简介 1.Set概念 Set可以理解为集合,非常类似数据概念中的集合,集合三大特征:1.确定性:2.互异性:3.无序性,因此Set实现类也有类似的特征. 2 ...