Javascript 如何使用expressjs保护简单的GET请求
我已经使用expressjs构建了一个简单的web服务器。我有一个GET请求来发送任何json响应。现在,任何人都可以从任何地方访问此请求 我如何限制此GET请求的公共访问权限?我应该采取什么方法来限制此公共访问权限 请注意,我没有登录或注销功能,只有简单的GET请求 下面是我的代码--Javascript 如何使用expressjs保护简单的GET请求,javascript,node.js,authentication,get,Javascript,Node.js,Authentication,Get,我已经使用expressjs构建了一个简单的web服务器。我有一个GET请求来发送任何json响应。现在,任何人都可以从任何地方访问此请求 我如何限制此GET请求的公共访问权限?我应该采取什么方法来限制此公共访问权限 请注意,我没有登录或注销功能,只有简单的GET请求 下面是我的代码-- const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Test
const express = require('express');
const app = express();
app.get('/', (req, res) => { res.send('Test response'); });
app.listen(3000, () => console.log('Listening on port 3000!'));
保护路由的方法有多种。一种方法是IP白名单 因此,基本上,您可以给特定的IP访问路由。你可以用 在你的路线上,有无数种方式可以让某些人进入: 私钥加密,与您想要访问的人共享私钥。无论何时调用路由,都要检查密钥 公钥,您可以与他们共享您的证书,他们需要在其请求模块中锁定证书并点击路由等。 如果希望它不公开,则需要实现。然后使用验证出现的令牌是否为有效用户。你还有工作要做。
// Init dependencies
const express = require('express')
const ipfilter = require('express-ipfilter').IpFilter
// Whitelist the following IPs
const ips = ['127.0.0.1']//add the IPs here
// Create the server
app.use(ipfilter(ips, { mode: 'allow' }))
app.get('/', (req, res) => { res.send('Test response'); });
app.listen(3000, () => console.log('Listening on port 3000!'));