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. 【Mybatis】【3】mybatis Example Criteria like 模糊查询

    正文: 在Java中使用Mybatis自动生成的方法,like需要自己写通配符 public List<TableA> query(String name) { Example examp ...

  2. padding和margin——内边距和外边距

    一.padding——内边距(内填充) 1.1.padding 简写属性在一个声明中设置所有填充属性.该属性可以有1到4个值. <style> div.outer{ width: 400p ...

  3. mysql 压缩版配置

    1.解压之后可以将该文件夹改名,放到合适的位置,个人建议把文件夹改名为MySQL Server 5.6,放到C:\Program Files\MySQL路径中.当然你也可以放到自己想放的任意位置. 2 ...

  4. DNS推荐

    在设置DNS地址之前我们需要知道DNS地址是什么? DNS地址是一个域名服务器地址,它可以把用户的网站地址解析成IP地址.如果这个服务器出现问题,可能就上不了网了咯. 查看DNS的方法如下: WIN+ ...

  5. 2015-11-03 ado.net3

    DataReader和DateSet区别: 1. DataReader是一行一行的读,且只能向前读.DateSet是一次性读取出来放到内存中,所以,DataReader读取速度更快,占用内存更低. 2 ...

  6. nginx 代理 https 后,应用变成 http

    需求:nginx 代理 https,后面的 tomcat 处理 http 请求,sso 的客户端,重定向时需要带上 target,而这个 target 默认是 tomcat 的 http,现在需要把这 ...

  7. 用html和css制作奥运五环

    <html><head><meta charset="utf-8"> <style>.circle1,.circle2,.circl ...

  8. mysql插件的初始化

  9. css三种基本选着器

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...

  10. 由数据库表生成jpa实体工具

    package cn.net.yto.aaa.dao.generator; /** * 由数据库表生成jpa实体工具 * * @author huike * Created by gf.liu on ...