【发布时间】:2014-12-11 02:18:23
【问题描述】:
我正在我的 index.html 中为敏感 URL 做一个 ajax,但是我需要在客户端保护这个 URL,但我不知道该怎么做。
这个 URL 是我在 MongoLAB 中的数据库。
我找了一个教程,但我没有找到任何可以帮助我的东西。
例子:
$(function(){
var host = 'https://mysensitivemongolaburl.com';
$.ajax({
type: 'GET',
url: host,
success:function(data){
data.forEach (function (something) {
var HTML = [];
HTML.push('<td>' + something.date + '</td>');
HTML.push('<td>' + something.date + '</td>');
$('something').append(HTML.join(''));
});
},
error:function(e){
//window.location = '/';
}
});
});
我不能在我的客户端中保留这种方式,因为如果我这样做每个人都可以获得 URL,我需要保护它。
OBS:我正在使用嵌入 javascript (EJS) 作为模板。
【问题讨论】:
-
您无法“保护”客户端上的 URL。有很多方法可以监听和检查网络流量。如果你真的想保护 URL,你不能直接从客户端使用它。
-
有可能在客户端上制作这个 ajax,并将它们存储到一个对象中,我可以从我的路由中访问我的客户端??? @FelixKling
-
我不明白你的意思。
-
我需要从当前位于 MongoLab.com 的数据库中提取数据。格式为 json。正如您在代码中看到的那样.. 现在我正在提取这些数据并通过带有 jquery 的循环与它们一起制作一个列表。我不能使用上面的代码,因为它使数据库 URL 易受攻击。我需要在我的服务器上提取这些数据并通过路由发送到 HTML(我相信如此),但我不知道从哪里开始。 @FelixKling
-
i.imgur.com/yxf7lx1.png 我在 mongolab 的数据库就是这样的@FelixKling
标签: javascript node.js variables routes global-variables