前言
NTLM (Windows NT LAN Manager) 是 Microsoft 最初开发的一种身份验证协议,用于网络认证和安全,目前仍被广泛应用。而 express-ntlm 是基于 NTLM 协议的认证中间件,为 Node.js 的 express 框架提供了轻松的 Windows 身份验证解决方案。在本文中,我们将深入介绍如何使用 express-ntlm 。
安装
在使用 express-ntlm 前,请确保已经安装了 Node.js 和 express 框架。接下来,我们安装 express-ntlm :
npm install express-ntlm --save
使用方法
1. 引入模块
const express = require('express'); const ntlm = require('express-ntlm');
2. 创建应用
const app = express();
3. 添加中间件
-- -------------------- ---- ------- -------------- ------ ---------- --- ------- ----- -------- ----------------- ----- ------ ------------ ----------- - ------------------- ----- -- --------- ----------- --------- ----------- ----------------- ---- ----
参数说明:
参数 | 说明 |
---|---|
debug | debug 模式下的输出函数。 |
domain | Active Directory 的域名。例如 example.com 。 |
domaincontroller | 主机名或 IP 地址。例如 ldap://ntserver.example.com/ 。 |
tlsOptions | TLS 选项。与 https 模块中的 tls.createSecureContext 方法参数格式一样。 |
username | Windows 帐户的用户名。 |
password | Windows 帐户的密码。 |
removeNTLMHeader | 是否从请求头中删除已成功 NTLM 认证的部分。默认为 true 。 |
4. 设置路由
在中间件添加完之后,就可以使用 express 的所以功能和路由。例如:
app.get('/', function(req, res) { res.send('Hello World!'); });
示例代码
下面是一个完整的示例代码:
-- -------------------- ---- ------- ----- ------- - ------------------- ----- ---- - ------------------------ ----- --- - ---------- -- ----- -------------- ------ ---------- --- ------- ----- -------- ----------------- ----- ------ ------------ ----------- - ------------------- ----- -- --------- ----------- --------- ----------- ----------------- ---- ---- -- ---- ------------ ------------- ---- - --------------- --------- --- -- ----- ---------------- ---------- - ------------------- -- ------- -- -------- ---
结论
express-ntlm 是一个方便易用的中间件,为 Node.js 所有使用 express 框架的应用提供了一种完美的 Windows 身份验证解决方案。通过本文的介绍和示例,相信您已经掌握了 express-ntlm 的使用方法,快快尝试使用吧!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/71013