在Node.js中获取浏览器URL

时间:2015-07-13 18:04:45

标签: javascript ajax node.js url

我希望从在其网站中包含我的外部js文件的用户获取浏览器网址。它们包括js文件,它使用jquery对我的节点服务器进行ajax调用。我知道我可以通过使用javascript将其发送到我的服务器并使用ajax调用发送它,但我认为这会带来安全风险,因为它很容易伪造网址。通过查看标题我有同样的安全问题。有谁知道如何将网址连接到服务器?我使用node.js并为我的服务器表达。

1 个答案:

答案 0 :(得分:0)

如果您信任控制客户端的人,那么您可以使用referer标题,但请注意,浏览器有时会禁止它以保护用户的隐私。

如果您控制托管HTML的服务器,那么您可以让该服务器生成伪随机令牌,将其发送到托管JS的服务器以及HTML的URL,然后将该令牌嵌入查询字符串中{{ 1}}在将HTML传递给客户端之前嵌入HTML的元素。

否则,没有任何您信任的实体可以告诉您有关URL的真相,而且您被卡住了。