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",这意味着这两个工具都是专为Windows操作系统设计的,它们可能不适用于Linux或其他操作系统。Windows环境下,这些工具通常以.exe可执行文件的形式分发,便于用户直接安装和使用。 **文件名称...
在IT行业中,Web Service是一种基于XML的通信标准,它允许不同的应用程序之间进行数据交换,而不管它们是由何种编程语言或操作系统构建的。WSDL(Web Services Description Language)是描述Web Service接口的语言,...
- **安装流程**:华为爱同步iSync客户端提供了Windows、Android等多个版本,其中Windows版适用于XP、Vista、Win7等操作系统。安装过程简单直观,用户可根据引导完成整个安装流程。 - **登录机制**:首次使用需注册...
在Linux系统中,DrCom校园网客户端为用户提供了在非...总之,Linux系统下的DrCom校园网客户端为学生和教职员工提供了一种安全、便捷的上网方式,通过遵循正确的安装和使用步骤,可以有效地保护个人账号免受网络威胁。
10. 应用场景:WebSSH适用于多种场合,如远程系统维护、自动化部署、云服务器管理等,尤其适合在无法或不便安装本地SSH客户端的情况下使用。 总结起来,WebSSH是一个强大的在线工具,它通过Web接口提供安全的SSH...
客户端则是在各个应用系统中集成的部分,它与CAS服务器通信,验证用户的身份,并根据验证结果决定是否允许用户访问该应用。 SSO(Single Sign-On)是一种身份验证机制,允许用户在一个应用系统中登录后,无需再次...
- 用户管理:系统提供用户注册、登录、注销等功能,管理员可以创建不同级别的用户账号,设定不同的操作权限。这确保了数据的安全性,防止未经授权的访问。 - 修改密码:用户可以自行修改登录密码,增强了账户的安全...
在这个开发包中,Java被用来编写Web服务端的代码,以便处理来自客户端(如Web浏览器)的请求,与海康摄像头进行交互,并返回相应的数据或控制指令。 其次,`海康摄像头`是这个开发包的核心硬件设备。海康威视的...
系统集成了Mysql数据库,确保数据的稳定存储和高效检索。 首先,Spring Boot是Java领域的一个轻量级框架,它简化了传统Spring应用的初始设置和配置。Spring Boot通过内嵌Tomcat或Jetty服务器,使得开发者无需额外...
- **集成测试**:将所有模块集成起来进行测试,确保整个系统的稳定性和可靠性。 - **用户验收测试**:邀请目标用户群体参与测试,收集反馈,进一步完善系统功能。 #### 七、总结 基于Web的新生报到系统的设计与...
OkLdap作为一个专为基于LDAP(Lightweight Directory Access Protocol)账号设计的内网整合客户端,为企业提供了高效、便捷的解决方案。本文将深入探讨OkLdap的核心功能及其在Web应用开发中的应用,尤其是OAuth/单点...
"构建基于Linux系统的校园网Web邮件服务器" ...可以选择动态安装Apache软件,但不要选择集成安装MySQL,因为后面编译安装Qmail时需要使用到MySQL的头文件,操作系统集成的MySQL一般不包含该头文件。
- **系统集成**:确保各组件间的无缝对接,如Web服务器与数据库服务器的数据同步,邮件服务器与Web界面的信息传递。 - **安全性**:加强身份验证机制,防止未授权访问;加密传输,保护用户隐私。 - **性能优化**:...
总结,这个基于C# MVC的WEB API通用框架结合了微信和支付宝支付集成,为开发高效、安全的Web服务提供了便捷的工具。同时,自动生成的API在线文档降低了协作成本,提升了整体项目的开发效率。无论是对于新手还是经验...
用户注册与登录:用户可以通过注册账号并登录系统来进行购票操作,系统可以保存用户的个人信息和购买记录。 浏览与选择:用户可以浏览系统中提供的各种票务信息,如活动时间、票价、座位选择等,并选择需要购买的...
【标题】:“聊天软件客户端加服务端以及sql数据库”涵盖了多方面的IT技术,主要涉及到的是构建一个完整的聊天应用系统,包括客户端、服务器端以及数据库管理。在这个项目中,客户端是用户交互的界面,服务端处理...
这款工具的独特之处在于其跨平台的特性,支持多种操作系统,包括BlackBerry,为用户提供更大的灵活性。 在描述中虽然没有给出具体信息,但我们可以从标题和标签推断出一些关键知识点。首先,“源码”标签表明该软件...
在本系统中,用户可以通过网页界面进行操作,无需安装任何客户端软件,体现了Web应用的便利性。本项目采用ASP.NET技术进行开发,这是一种微软公司推出的用于构建动态网站、Web应用程序和Web服务的技术。 ASP.NET...