Rol*_*and 25 javascript api api-key
所以,我正在开发一个仅供我自己使用的小应用程序,也许是一个关于Git的开源项目.我正在使用Envato Marketplaces的API,众所周知,有些操作不需要任何密钥,但同时也有一些需要.
我首先在PHP中为Envato API做了一个很好的API包装器,但后来我决定用JavaScript进行一些实验,所以我用JavaScript开发了相同的包装器.到目前为止,我对公共操作没有任何问题,但我现在必须使用API密钥.
我的问题是,如果有一种方法可以保护JavaScript中的API密钥.我不能把它放在纯文本中,因为它可以被看到代码的其他人使用.那么API会保密吗?也许从XHR的JSON文本文件中获取它?
AHM*_*AHM 21
简答:不
无论你做什么来混淆密钥,你仍然必须发送它以使其在客户端以某种方式可用,因此可以使用fx提取它.萤火虫.
即使您设计了一种令人敬畏的神奇方式来保密密钥,但在某些时候您必须提出实际的API请求,并且必须从浏览器发送,攻击者才能读出密钥来自Firebugs网络标签的纯文本.
正确的做法是围绕需要密钥的API调用创建一个PHP包装器,然后从Javascript调用该包装器.
| 归档时间: |
|
| 查看次数: |
19818 次 |
| 最近记录: |