2017-06-17 61 views
0

我目前正在制作一个向移动客户端提供API请求的服务器。我想以某种方式阻止Web浏览器或cURL等工具向我的API发出请求。那可能吗?如果是这样,那么最安全有效的方法是什么?如何阻止来自web浏览器和cURL等工具的请求?

+0

如何使用基于密码/秘密令牌的身份验证来阻止不需要的请求? – gaganshera

+0

@gaganshera我有一个身份验证API,一旦用户登录就会给出一个身份验证令牌,但您可以使用cURL(甚至是Web浏览器)登录... – Radu

回答

0

您的服务器无法真正阻止个别卷曲请求。但是,您的服务器可以拒绝不想要的服务请求。
为了更好地解释它,假设你的手机发送一个HTTP请求。可以使用任何curl请求来模仿确切的移动请求,使其看起来像来自您的移动设备(通过发送相同的头文件,auth params等)。您的服务器不会看到卷曲,它只会看到HTTP请求。
您可以尝试阻止使用用户代理字符串的请求,该字符串看起来像是来自curl,但这不会太有用;正如我所提到的,curl可以用来模拟任何HTTP请求。

来到您的评论

我有一个认证API,它给出了一个身份验证令牌,一旦用户登录,但你可以登录使用卷曲(甚至是Web浏览器)

如果你有一个https服务器,你的请求是安全的,不会被劫持,因为用户只能读取他自己的请求,而不是其他设备发送的请求。所以你并不需要阻止卷曲请求。

相关问题