如何使用 Node.js 和 Express 密码保护文件夹?

How do I password protect a folder with Node.js and Express?

我正在使用 Node.js 和 Express 制作一个简单的 Web 服务器。我正在托管许多静态文件,包括 Unity WebGL 游戏。

为了让游戏正常运行,需要加载许多资产。是否有某种简单的方法可以存储带密码的 cookie(在登录页面上),如果密码 cookie 存在并且具有正确的值,所有请求都会被接受?

对于 Web 服务器的东西仍然很陌生,到目前为止我所做的只是 Discord 机器人。

所以基本上我想做的就是有一个简单的密码页面(并且在检查密码是否正确时可能会有某种延迟)然后让你将东西加载到一个文件夹中。

希望这很容易做到。对不起,如果我的问题很愚蠢。

设置 cookie

要设置 cookie,您可以使用表达方式 cookie-parser middle-ware 检查一下 here

授予访问权限

您可以使用 fetch [=] 从客户端发送某种 uuidaccess token 41=] 或普通的 XMLHttpRequest 参考 here 并使用一些逻辑来访问文件

代码

var express = require('express')
var cookieParser = require('cookie-parser')

var app = express()
app.use(cookieParser())

app.get('/getfile', (req, res) => {
    const code = req.cookies.mysecertcode;
    if(code = secert) {
         res.send("correct token")
    } else {
         res.send("incorrect token")
    }

})

app.listen(8080)

这段代码只是我制作的一个简单代码,你可以使用你自己的代码

希望对您有所帮助谢谢