【发布时间】:2013-12-05 07:08:25
【问题描述】:
如果我在 .NET 中有一个 Web 服务,例如 WCF 或 ASMX,当在服务器上发布此服务时,您将无法从托管它的应用程序以外的任何地方访问它,除非您更改允许跨域访问的安全设置。
如果地址已知,现在任何应用程序都可以使用此 Web 服务,对吗? 例如,您可以在本地浏览器中调用此服务器 Web 服务并查看它的作用...
问题是 我怎样才能保护这个网络服务......并限制对某些定义的应用程序或已经预定义到网络服务的请求的消费?
【问题讨论】:
-
不确定您的意思是 XSS... XSS 指的是安全漏洞。您打算做什么 - 在我看来,您的网站向一个域发出 AJAX 请求,但您现在想引入一个移动应用程序以使用相同的 API?这实际上是一个不同的域(例如 foo.com 与 bar.com)?
-
XSS 表示跨站点脚本...是的,它是一个安全漏洞...我想做的是防止任何人在您知道它的元数据地址时使用我的 Web 服务(告诉我在你的网络上找到 HTTP 请求有多难 :))
-
en.wikipedia.org/wiki/Cross-site_scripting - 这与允许来自不同应用程序(或域)的 Web 服务不同。
标签: ajax wcf web-services security cross-domain