如何使用 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 [=] 从客户端发送某种 uuid 或 access 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)
这段代码只是我制作的一个简单代码,你可以使用你自己的代码
希望对您有所帮助谢谢
我正在使用 Node.js 和 Express 制作一个简单的 Web 服务器。我正在托管许多静态文件,包括 Unity WebGL 游戏。
为了让游戏正常运行,需要加载许多资产。是否有某种简单的方法可以存储带密码的 cookie(在登录页面上),如果密码 cookie 存在并且具有正确的值,所有请求都会被接受?
对于 Web 服务器的东西仍然很陌生,到目前为止我所做的只是 Discord 机器人。
所以基本上我想做的就是有一个简单的密码页面(并且在检查密码是否正确时可能会有某种延迟)然后让你将东西加载到一个文件夹中。
希望这很容易做到。对不起,如果我的问题很愚蠢。
设置 cookie
要设置 cookie,您可以使用表达方式 cookie-parser middle-ware 检查一下 here
授予访问权限
您可以使用 fetch [=] 从客户端发送某种 uuid 或 access 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)
这段代码只是我制作的一个简单代码,你可以使用你自己的代码
希望对您有所帮助谢谢