【发布时间】:2022-11-21 21:11:06
【问题描述】:
我知道这个问题在很多人看来可能很简单,但我是网络开发的新手。
我有一个 MERN 网站,前端和后端都托管在 Vercel 中,但我相信 Vercel 不支持限制 IP。
那我应该怎么做才能将某些IP列入白名单才能访问该网站?我不需要确切的步骤,因为我知道这是我的责任,但我想知道这样做的关键。
我以前用谷歌搜索过,但我真的不知道该怎么做。
【问题讨论】:
标签: web
我知道这个问题在很多人看来可能很简单,但我是网络开发的新手。
我有一个 MERN 网站,前端和后端都托管在 Vercel 中,但我相信 Vercel 不支持限制 IP。
那我应该怎么做才能将某些IP列入白名单才能访问该网站?我不需要确切的步骤,因为我知道这是我的责任,但我想知道这样做的关键。
我以前用谷歌搜索过,但我真的不知道该怎么做。
【问题讨论】:
标签: web
我不完全了解您的应用程序流程,但也许您可以尝试通过后端自行将 IP 列入白名单。我认为您可以在请求对象中找到一些信息,特别是 request.socket: https://nodejs.org/api/http.html#requestsocket
我没试过,但如果我没记错的话,你可以通过 req.socket.remoteAddress 或 req.socket.localAddress 访问请求 IP。
你应该能够通过 Express 轻松获得它。如果您有一个列入白名单的 IP 列表,也许您可以只向这些 IP 显示前端内容,而向其余部分显示一些“拒绝访问”页面?
希望能帮助到你!
【讨论】: