2017-04-24 35 views
0

我在y服务器端使用节点js,并且我想禁止API在postman中执行,即除browser.I外,我猜测策略可能正常工作,但我不知道该怎么做。可以请任何人提供帮助。谢谢。如何禁止邮递员执行API?

回答

1

您将无法禁止您的API用于任何特定客户端。您可以根据源IP或端口,包含用户代理,API密钥或其他凭据的头部拒绝请求,但是如果您的API可以被访问,则可以由邮递员或其他任何使用相同数据的客户端访问。

要限制人们访问数据的方式,您可以添加API密钥和用户凭据,但具有相同API密钥和凭据的相同用户将能够使用任何其他软件访问您的API,并且没有办法周围。

你可以做的一件事就是例如需要一些头了为邮差限制 - 见受限头和cookie的邮差文档中:

但大家始终能够使用更灵活的工具来发布任何要求如卷曲即会看起来像任何其他有效的请求,如果只有用户具有正确的API密钥和凭证,这实际上是您如何限制对API的访问的唯一方式。

+0

嗨rsp,我想要做的是...当我从帖子的人触发api应该说404通过在每个路由使用策略找不到,我们可以检查api的来源? – MMR

+1

@MMR我不认为你已经理解了rsp的答案。没有办法确定客户端应用程序(邮递员/浏览器/其他);一个http API不是那样设计的。这就是为什么您需要查看API密钥和用户凭据。 –

+0

OHHK,谢谢Vince .. – MMR