【发布时间】:2015-03-09 10:03:12
【问题描述】:
我希望网站 (A) 仅在访问者来自特定的其他网站 (B) 时才能工作。
最初,我想使用document.referrer,但显然它很容易被伪造。猜猜,除了将密钥从网站 A 传递到网站 B 之外,我别无选择。
这两个网站都在node 服务器上运行。我已经传递了两个参数(比如param1 n param2),所以认为这个密钥以及两个站点之间共享的一些公共字符串(认为称为private key)会在站点上生成某种加密代码A,将其添加为第三个参数并发送到站点B。
在站点 B,我将解密第三个参数(使用 private key)并检查它是否匹配 param1 和 param2,然后允许通过,否则返回 401。
我以前从未做过这样的事情(与安全相关的事情),这种方法正确吗?是否有任何节点模块已经提供了这种加密和解密?最后,对于创建该私钥有什么建议吗?
【问题讨论】:
-
crypto 已内置,并提供加密、散列等功能。
标签: javascript node.js security encryption