如何在 public 网络服务器上拥有私有端点?

How to have private endpoints on a public webserver?

假设我有一个 Web 服务器,其中大部分端点都可以公开访问。我希望 其中一些只有我可以访问(尽管最终可能是一群人)。
我正在寻找最简单的解决方案。例如,我不想实施用户帐户。

网络服务器是用express和nodejs实现的。 我 运行 带有 nginx 的服务器以防有帮助,但如果可能的话,在应用程序级别实现它会更好。

这是一个您可以使用的小片段,在所有私有 API 请求中传递带有 PassKey 的基本授权 header

const express = require('express')

const app = express()


const tempauth = (req, res, next) => {
    if(!req.headers.authorization || req.headers.authorization.split(" ")[1]!=="PassKey")
    res.status(401).send("Unauthorized")
    else
    next()
}
app.get("/", tempauth, (req, res)=>{
res.send("Access granted")
})

app.listen(3000, ()=>{console.log("Server running on 3000")})