【发布时间】:2014-10-20 12:44:39
【问题描述】:
我正在使用 web api 1. 对于获取 api,我可以在浏览器地址栏中输入 url (servername:portno/api/Controllername/apiname/) 并直接从浏览器调用 api 并获取 json 输出
这似乎是一个安全问题。如何限制此 url 命中?
但我不能在 Web api 中使用任何身份验证或授权,因为它是从 UI 端(移动性)处理的
【问题讨论】:
-
为什么不能对 web api 使用身份验证或授权?如何认为动词是安全的?
-
仅从 UI 端保护 Web 服务实际上并不安全。没有人会阻止其他人查看来自您的 UI 应用程序的请求,并且正如您发现的那样,从浏览器或其他应用程序复制它们。您可以尝试检查某些特定的标头字段作为一种身份验证,但这很容易被第三方发现。
标签: asp.net-web-api asp.net-web-api2