2015-11-04 29 views
2

我想做一个chrome扩展,通过http请求与我的服务器进行通信,但我不希望其他任何人能够欺骗并假装成为扩展并自己发出相同的请求。是否有可能只允许一个Chrome扩展使一个没有其他人的http请求?

但由于所有的扩展代码都可以被用户访问,有没有办法做到这一点?

+0

如果你使用HTTP协议,那么......我不认为这是可能的。 –

+0

http或https是不相关的 –

+1

通常,任何基于任何技术的客户端应用程序都是不可能的。最接近的方法是使用'https'和'certificate pinning'。例如,现在欺骗和嗅探iOS上AppStore应用程序和服务器端基础架构之间的流量非常困难,但仍然有可能。 –

回答

1

不,不是真的。任何形式的客户秘密都可以在检查时看到。

您可以做的最多的工作是制定一些认证方案(如OAuth),将单个临时可撤销令牌分配给扩展实例。这样,如果您捕获了被盗的令牌,您可以撤销它,至少可以减轻未经授权的流量。

您甚至可以要求用户注册您的服务器,以便更容易识别不当行为的客户端,并且更难以重新验证身份。但是这可能会关闭一些用户。

相关问题