npm 包 @udhayamoorthy/ntlm-client 使用教程

阅读时长 6 分钟读完

什么是 @udhayamoorthy/ntlm-client?

@udhayamoorthy/ntlm-client 是一个通过 NTLM 协议进行身份验证的 node.js 模块。NTLM(Windows NT LAN Manager)是一个旨在在局域网 (LAN) 中提供安全性的 Microsoft 认证协议。NTLM 提供了一种简单的方法,用于在兼容 NTLM 的操作系统之间共享安全性。

安装

可以使用 npm 安装 @udhayamoorthy/ntlm-client

使用方法

配置

首先,需要定义一个配置对象作为 ntlm 的客户端。配置对象主要由以下几个属性组成:

名称 类型 描述
url string 请求的 URL,需要进行验证。
username string NTLM 的用户名
password string NTLM 的密码
domain string NTLM 的域名,可以是本地计算机的名称或网络中的一个域名。
workstation string 工作站名称,与所在域对应。
timeout number 超时时间(毫秒),默认为 0(无限制)。
-- -------------------- ---- -------
----- ---- - --------------------------------------
----- ------ - -
  ---- ---------------------
  --------- -------
  --------- -----------
  ------- -------
  ------------ --------------
  -------- -
--

发送请求

接下来,在您的 node.js 应用程序中使用 @udhayamoorthy/ntlm-client 验证用户身份。使用以下示例代码,您可以轻松地发送 GET/POST 请求:

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

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

示例代码

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

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

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

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

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

总结

通过使用 @udhayamoorthy/ntlm-client,可以轻松地验证用户,并访问兼容 NTLM 的 web 应用程序。在配置 NTLM 客户端时,请确保提供正确的用户名、密码、域名和工作站名称。希望这篇教程对您有所帮助!

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

纠错
反馈