Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用expressjs保护简单的GET请求_Javascript_Node.js_Authentication_Get - Fatal编程技术网

Javascript 如何使用expressjs保护简单的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

我已经使用expressjs构建了一个简单的web服务器。我有一个GET请求来发送任何json响应。现在,任何人都可以从任何地方访问此请求

我如何限制此GET请求的公共访问权限?我应该采取什么方法来限制此公共访问权限

请注意,我没有登录或注销功能,只有简单的GET请求

下面是我的代码--

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!'));