【问题标题】:how to disable WebService call from other domains如何禁用来自其他域的 WebService 调用
【发布时间】:2013-12-31 06:50:09
【问题描述】:

我想避免其他人访问我的网络服务。

我有一个名为 WebService.asmx 的 Web 服务,它托管在 www.xyz.com 我们知道我们可以访问该服务,例如 http://www.xyz.com/WebService.asmx

  1. 如何避免列出所有函数
  2. 其他不应添加为“ Web 参考,它们应调用我的 Web 服务函数”

请帮我解决这些问题,我的项目正在运行,我想避免这些问题...

提前谢谢

【问题讨论】:

标签: c# jquery asp.net web-services


【解决方案1】:

这样做的一种方法是验证您对方法的所有请求并拒绝未经验证的调用。很详细的回答给了here

【讨论】:

  • 你的意思是,所有功能?
  • 它的 1000 多个函数...确实有任何链接作为示例...请分享..
  • 我已添加链接。
  • 它会显示功能,但如果您实施了身份验证,那么除非您提供凭据,否则没有人会通过身份验证来使用它们。
【解决方案2】:

可以从请求到来的防火墙中检查 Web 服务。它可以通过响应的内容类型来检查。所有 Web 服务都将“application/soap-xml”作为内容类型。

【讨论】:

    猜你喜欢
    • 2012-11-27
    • 2018-07-05
    • 2010-09-13
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 2020-05-24
    • 1970-01-01
    相关资源
    最近更新 更多