【发布时间】:2011-10-25 13:20:55
【问题描述】:
我已经创建了这个网络应用程序并且我创建了这个 API。为了这个例子,让我们保持简单:
我的应用需要知道用户有多少“信用”。 该 api 有一个调用 get_credits 返回 { credits: 1000 }
现在,我如何防止有人使用主机文件(或其他方法)来创建他自己的返回 { credits: 2000 } 的 api。
我正在考虑插入某种散列,但因为它是 javascript,所以很容易从源中提取散列。我猜握手也是如此。
那么,如何使 api 足够安全?
【问题讨论】:
-
网页应用由你控制?还是API?或两者?用户如何影响您的网络应用使用的 API?
-
谢谢大家,我知道我不能相信应用程序或用户,但我希望有一些我还没有想到的方法。我感谢所有的反应。这是一个游戏,信用的数量决定了可用的内容,所以我必须信任应用程序来确定信用的真实性。我会尝试使用一些混淆和一些至少使它尽可能困难:) 谢谢!