npm 包 express-ntlm 使用教程

阅读时长 5 分钟读完

前言

NTLM (Windows NT LAN Manager) 是 Microsoft 最初开发的一种身份验证协议,用于网络认证和安全,目前仍被广泛应用。而 express-ntlm 是基于 NTLM 协议的认证中间件,为 Node.js 的 express 框架提供了轻松的 Windows 身份验证解决方案。在本文中,我们将深入介绍如何使用 express-ntlm 。

安装

在使用 express-ntlm 前,请确保已经安装了 Node.js 和 express 框架。接下来,我们安装 express-ntlm :

使用方法

1. 引入模块

2. 创建应用

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 的所以功能和路由。例如:

示例代码

下面是一个完整的示例代码:

-- -------------------- ---- -------
----- ------- - -------------------
----- ---- - ------------------------

----- --- - ----------

-- -----
--------------
  ------ ---------- ---
  ------- ----- --------
  ----------------- ----- ------ ------------
  ----------- -
    ------------------- -----
  --
  --------- -----------
  --------- -----------
  ----------------- ----
----

-- ----
------------ ------------- ---- -
  --------------- ---------
---

-- -----
---------------- ---------- -
  ------------------- -- ------- -- --------
---

结论

express-ntlm 是一个方便易用的中间件,为 Node.js 所有使用 express 框架的应用提供了一种完美的 Windows 身份验证解决方案。通过本文的介绍和示例,相信您已经掌握了 express-ntlm 的使用方法,快快尝试使用吧!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/71013

纠错
反馈