使用web api 1.对于Get apis,我可以在浏览器地址栏中输入url(servername:portno / api / Controllername / apiname /)并直接从浏览器调用api并获取json输出
这似乎是一个安全问题。如何限制此网址?
但我不能在web api中使用任何身份验证或授权,因为它是从UI端处理的(移动性)
答案 0 :(得分:1)
如何保护Web API有多种方法。实际上,您不需要一些“HTML UI”来完成它们。
无论如何,需要所有方法来实现身份验证和/或授权技术。而你在HTML UI中所看到的只是冰山一角,可以在没有用户的情况下完成。
当您需要关闭来自浏览器的HTTP请求时,只需使用浏览器代理检查HTTP标头即可。
authentication或浏览器代理HTTP标头的特殊处理程序,两者都至少需要MessageHandler。
您的网址深入了解WebAPI身份验证http://www.asp.net/web-api/overview/security