private string authenticate(httpservletrequest request, httpservletresponse response) throws ioexception { string auth = request.getheader("authorization"); if (auth == null) { response.setstatus(response.sc_unauthorized); response.setheader("www-authenticate", "ntlm"); response.flushbuffer(); return null; } if (auth.startswith("ntlm ")) { byte[] msg = new sun.misc.base64decoder().decodebuffer(auth.substring(5)); int off = 0, length, offset; if (msg[8] == 1) { byte z = 0; byte[] msg1 = { (byte) 'n', (byte) 't', (byte) 'l', (byte) 'm', (byte) 's', (byte) 's', (byte) 'p', z, (byte) 2, z, z, z, z, z, z, z, (byte) 40, z, z, z, (byte) 1, (byte) 130, z, z, z, (byte) 2, (byte) 2, (byte) 2, z, z, z, z, z, z, z, z, z, z, z, z }; response.setheader("www-authenticate", "ntlm " + new sun.misc.base64encoder().encodebuffer(msg1)); response.senderror(response.sc_unauthorized); return null; } else if (msg[8] == 3) { off = 30; length = msg[off + 17] * 256 + msg[off + 16]; offset = msg[off + 19] * 256 + msg[off + 18]; string remotehost = new string(msg, offset, length); length = msg[off + 1] * 256 + msg[off]; offset = msg[off + 3] * 256 + msg[off + 2]; string domain = new string(msg, offset, length); length = msg[off + 9] * 256 + msg[off + 8]; offset = msg[off + 11] * 256 + msg[off + 10]; string username = new string(msg, offset, length); return username; } } return null; }
分享到:
相关推荐
此外,天融信安全隔离与信息交换系统能够集成传统安全技术,进一步增强系统的防护能力。 通过使用天融信安全隔离与信息交换系统,用户可建立一套完整的、具有高精访问控制能力的、可防范各种安全风险的安全防护措施...
可以运行于多种操作系统Windows、Unix、Linux以及多种Web平台,提供简繁体中文、英文等多个语种的版本,是一套完整的Web报表解决方案。 Ming-WebReport包括三个部分,Report Designer(报表设计器),用于设计制作...
TCP/IP协议 3 软件接口 操作系统:Windows 7 数据库:SQL Server2005 集成的商业组件:eclipse 3.7 Tomcat 7.0 AndroidSDK 4 系统功能需求 经过需求采集和需求分析,确定关键需求,本系统应该具有的功能如下: Web端...
提供给客户的信息包括账号、支出或存入金额明细,支出或存入金额时间和操作类型(柜台、ATM或网上交易),转账限于同行交易,转账前必须验证转入账号是否正确,转出账户余额是否正确,对各种操作的结果(成功或失败...
鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...
1)系统运行平台:运行于主流操作系统:Windows Server 2003 / Windows Server 2008 数据库:采用通用的关系型数据库SQL Server 2005作为数据库服务平台 2)系统模式:系统采用B/S模式,使用主流程序语言,如:...
4、发布商业版网址收藏,可收藏网址和对应网址的登陆账号信息 5、新增Pack在线解压功能,上传网站效率大大提高。试用于任何虚拟主机 6、修正wap手机站产品中心链接错误 7、优化在线文件上传界面 系统介绍: ...
青辰智能协同办公系统基本WEB架构开发,客户端无需安装任何的组件,只要能够上网,即可使用微软自带的IE浏览器或360浏览器、傲游等登录,一次购买终身使用,用户数量不限,功能可定向开发,根据客户需求增加新功能和...
服务端的“操作系统、WEB服务器IIS、SQL Server数据库”三大网络服务支撑**台完美集成,与“IE浏览器、Office办公套件、CMD命令解释程序”等客户端操作程序连成一体,实现从技术到应用的无缝集成。 演示地址: ...
可以的,系统集成了短信功能,外卖和预订订单可以直接以短信的形式发送给平台管理员,管理员即便不在电脑旁边也可以知晓新的订单。 7、系统集成了短信功能,如果有客户乱点这样能造成短信浪费吗? 为防止...
使用电脑安全注意事项:使用系统的电脑不可轻易下载不明文件,接收不明文件,以防中木马,用户账号和密码被盗,这样盗密者很容易登录系统进行不法操作.如果因此原因造成的数据丢失可即时联系我们进行数据恢复.恢复到最近...
第二篇 IIS之FTP服务器 一、建立你的FTP站点 第一个FTP站点(即“默认FTP站点”)的设置方法和更多FTP站点的建立方法请参照前文Web服务器中相关操作执行。需要注意的是,如果你要用一个IP地址对应多个不同的FTP...
聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来...
聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来...
聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来...
聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来...
聊天系统,操作了数据库,有服务端和客户端。 ini文件的类适合VC使用 Inline Hook(ring3) 简单源码 代码里用了备份dll的方法,因此在自定义的函数中可以直接调用在内存中备份的dll代码,而不需要再把函数头部改来...
第6章 文件系统与文本数据操作 91 6.1 PHP中目录操作详解 91 6.1.1 打开目录 91 6.1.2 关闭目录 91 6.1.3 读取目录中的文件 92 6.1.4 创建目录 92 6.1.5 删除目录 93 6.2 PHP中文件操作详解 93 6.2.1 打开文件 93 ...
开发与ucenter或用户已有项目的账号系统集成,这样可以使用原有系统账号来登录DuckChat聊天系统。多平台部署、多客户端支持--------------------------------------------------------DuckChat基于PHP开发环境,默认...