我将构建我的第一个混合web应用程序(go- angular js),并且我想在我的后端验证我的angular js前端。但我不能将任何密钥放入我的前端代码中,因为任何人都可以通过读取我的前端源代码来找到该密钥,并找到该密钥。我如何认证我的angular js前端(或任何其他JavaScript前端框架),而不在我的源代码上保存任何密钥?
更新:实际上我在寻找像开发者密钥这样的东西,但我不需要把它保存在任何人都能看到的地方。
发布于 2014-07-31 04:35:11
您无法阻止某人转储您向服务器发出的每个请求,并在修改后重新播放这些请求。
就像你说的,你可以签署你的请求,但是你将使用的密钥在你的Angular代码中是可见的。这是一个常见的问题,甚至连移动应用程序都是vulnerables。
你唯一能做的就是在服务器端做一些验证。例如请求域源或用户代理,并保护每个端点的安全。请记住,您不应该信任客户端。
https://stackoverflow.com/questions/25045751
复制相似问题