这可能是一个通用的安全问题,但我想我会问我正在开发的领域。
场景是:一个 Web 服务 (WCF Web Api),它使用 API 密钥来验证并告诉我用户是谁,以及前端的 jQuery 和应用程序的混合。
一方面,流量可以是 https,因此无法对其进行检查,但是如果我对每个用户使用相同的密钥(例如 guid),并且我在两者中都使用它,那么它就有可能被盗用并且有人可以冒充用户。
如果我实现类似于 OAuth 的东西,那么会生成一个用户和一个每个应用程序的密钥,这可以工作 - 但对于 jQuery 端,我仍然需要 javascript 中的应用程序 API 密钥。
如果有人在实际计算机上并进行了查看源,这只会是一个问题。
我应该怎么办?
- md5或以某种方式加密密钥?
- 把key放在一个session变量中,然后用ajax的时候检索呢?
- 克服它,这不是什么大问题/问题。
我敢肯定这可能是一个常见问题 - 所以欢迎任何指针。
为了让这一点更清楚- 这是我编写的我正在查询的 API,而不是谷歌等。所以我可以按会话令牌等做,我只是想找出保护客户端的最佳方法我会使用的令牌/密钥。
我在这里有点过于谨慎,但只是用它来学习。