我正在从get request response
向nodejs
发送一个reactjs
到一个URL。但是,每当我将URL直接粘贴到浏览器中时,所有内容都会显示在浏览器中。有什么办法可以隐藏浏览器中的内容?
app.get('/purchase', function (req, res) {
MongoClient.connect(url, { useNewUrlParser: true },
function(err, db) {
if (err) throw err;
var dbo = db.db(process.env.DB_NAME);
dbo.collection("TableStatus").find({}).toArray(function(err,
result) {
if (err) throw err;
res.json(result);
});
});
});
因此,每当我在浏览器中直接输入http://localhost:4000/purchase
时,就会显示result
。有什么方法可以将其重定向到主页,或者可以隐藏浏览器中的内容?
答案 0 :(得分:0)
简短回答,不。
更长的答案,取决于。您可以尝试使用标头或查询参数来掩盖请求,但客户端仍然可以始终了解请求如何发送到服务器,并准确模拟应用程序与服务器的通信方式。因此,仍然没有,您最终无法将其隐藏。
答案 1 :(得分:0)
如果假设您只希望您的应用程序调用该端点,而不希望它对公众开放,则可以在该端点上使用基本身份验证。有express-basic-auth中间件可以使用。您可以要求该端点仅接受包含正确的Authorization
标头参数(您的应用程序将使用的标头参数)的请求,并重定向任何不符合这些规范的其他请求。
还有其他一些方法会涉及滚动您自己的校验和系统,但是我相信使用基本身份验证可能是最简单的方法。