如何以windows身份验证登录web系统
来源:互联网 发布:锦绣中国源码 编辑:程序博客网 时间:2024/06/05 09:48
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 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 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 the jcifs.smb.client.{domain,username,password}
properties to perform "preauthentication" for each transport to 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进行设置,自动使用当前用户名和密码登录。
6。用request.getRemoteUser();来获取当前登录的用户名。
通过对上面的配置以后,你就可以用当前配置 域中的用户进行登录了。
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);
%>
- 如何以windows身份验证登录web系统
- 如何以windows身份验证登录web系统
- 如何更改SQL SERVER登录中“WINDOWS身份验证”为混合模式(Windows 身份验证和 SQL Server 身份验证)?
- windows系统自动以某用户登录
- 用户登录(WINDOWS身份验证)
- 创建 Windows 身份验证登录名
- php如何实现web系统单点登录
- php如何实现web系统单点登录
- 如何设置Windows 7 始终以管理员权限登录
- windows系统如何设置自动登录
- 如何设置Windows自动登录系统
- 如何设置Windows自动登录系统
- Windows系统如何设置自动登录
- 【OSDBA】系统用户如何以操作系统认证方式登录数据库
- Web项目身份验证设置为Windows时如何将项目部署到IIS进行调试
- 如何将sql2005的windows身份验证变为sql身份验证
- windows 7 windows集成身份验证登录未开启的解决方法
- 如何实现RESTful Web API的身份验证
- 《认清C++语言》之--内存管理
- 用SQL语句拼接数据库表中一列的数据
- 打造自己的ip 数据库
- 新写的一个委托程序!目的为了巩固!委托的用法!
- 获取当前系统版本
- 如何以windows身份验证登录web系统
- 第一份
- 安装SUN5.10后,不能远程登录的问题
- 各种排序算法
- 如何配置ASP运行环境
- fedora 13
- drwtsn32简介
- ASP.NET对不同XMAL外部召唤
- 单片机作业