如何保护来自Postman等第三方工具的Web API请求调用?

时间:2017-07-13 04:47:45

标签: rest api authentication model-view-controller web

我正面临着在MVC 5应用程序中调用Web API的问题。

我希望保护我的Web API不被工具调用(例如Postman,REST客户端等)。当我使用我的登录名和密码登录我的应用程序时,我从浏览器复制了所有请求标题,并将复制的标题和API URL传递给邮递员并提交。提交后,它会收到有效的回复。

如何防范这种情况?我只想从我的应用程序中调用它,而不是像Postman这样的其他工具。

1 个答案:

答案 0 :(得分:1)

你可以看看:

  • 添加API密钥作为身份验证的一部分,您的应用程序(客户端)将在其中存储并随每个请求发送(当然,任何拥有API密钥的人也可以执行此操作);
  • 如果您的应用是与网络相关的客户端,您可以通过仅允许从受信任域列表发送的请求来提升这一点