2017-05-11 186 views
1

我们开发了一个移动应用程序,因此我们有一个REST API(服务器 - 客户端)。限制客户端的REST API访问

有没有办法限制只有我们的移动应用程序可以通过API向服务器发送请求?所以,最好的办法是服务器不会接受来自其他客户的请求,也许有可能通过证书来做到这一点?

+0

您可以使用标记来标识请求,然后对其进行检查。 – Deepak

+0

http://stackoverflow.com/questions/7238094/securing-rest-api-without-reinventing-the-wheel – knoight

回答

0

您可以检入您的Web服务用户代理。 如果使用代理是移动设备,并且您可以为每个设备生成令牌,并且您可以识别请求的客户端。

+0

用户代理很容易被欺骗。检查不提供安全性。 –

0

如果您使用SSL,则可以使用客户端证书。

另一种选择是使用客户端ID和客户端密钥。 使用客户端密钥在请求中签署您的客户端ID。

将OAuth与客户端证书授予一起使用。这或多或少与上述类似,但更为正式,您可以使用标准库。