Deno 中的基本 HTTP 认证

阅读时长 3 分钟读完

Deno 是一个由 Ryan Dahl 所创建的基于 V8 引擎的安全 TypeScript 运行时。由于具有安全性好、简单易用、模块化等优点,Deno 受到了许多开发者的青睐。本文主要介绍如何在 Deno 中进行基本 HTTP 认证的相关操作。

什么是基本 HTTP 认证

基本 HTTP 认证是一种 Web 服务器与客户端之间进行身份认证的基本方式。在进行基本 HTTP 认证时,客户端会向 Web 服务器发送请求,在请求中包含用户名和密码,Web 服务器会对接收到的信息进行验证,如果验证通过,就会返回相应的数据给客户端。

在 Deno 中实现基本 HTTP 认证

Deno 提供了多种进行 HTTP 认证的方式,其中最基础的方式就是使用 htp_auth 模块中提供的构造函数 BasicAuth.

BasicAuth 接受一个用户名和密码的对象,然后返回一个中间件函数。中间件会对客户端的请求进行解析,并对其中包含的用户名和密码进行验证,如果验证通过,则继续执行下一步操作,否则返回错误信息。

下面是一个简单的示例用法:

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

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

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

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

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

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

此时,在访问 http://localhost:8080/basic-auth 时,会弹出输入框,要求输入用户名和密码。如果输入的用户名和密码不正确,则无法访问后续的页面。

需要注意的是,BasicAuth 提供了一个可配置的 realm,表示需要认证的域名。如果用户输入的用户名和密码不匹配,则会提示要求重新进行身份认证。

总结

本文主要介绍了如何在 Deno 中进行基本 HTTP 认证的相关操作。Deno 中基本 HTTP 认证的实现方式非常简单易用,在实际项目开发中,可以根据实际需求来选择使用。在进行身份认证时,需要注意保证系统安全性,避免用户信息泄露,保护用户隐私。

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

纠错
反馈