wcf - WCF 端点的安全性

标签 wcf security

为了便于论证,假设我有一个 basicHttp WCF 服务。除了实现身份验证(登录/注销方法)之外,还有什么能阻止某人破解打开 Visual Studio、向我的网站服务添加 Web 引用,然后玩弄我的服务?我不熟悉阻止某人这样做的方法。有人下载我所有的数据/运营契约(Contract)然后开始玩的想法让我夜不能寐,我喜欢我的 sleep !

最佳答案

可发现性是 Web 服务,尤其是 SOA 背后的驱动因素。任何能够访问该服务以提取 WSDL、在 Visual Studio(或某些其他工具)中生成代理并开始使用该服务的人的能力是创建 Web 服务的主要原因之一!

我想您可以生成所有客户端代理,然后禁用 mex 端点,但这几乎削弱了 WCF,即便如此,它也只是通过默默无闻来确保安全性。

如果您不希望任何不法分子开始攻击您的 Web 服务,那么要么不要使用 basicHttpBinding (专为即时和匿名消费的明确目的而设计)或将服务托管在只有受信任的客户端才能访问的专用网络上。

关于wcf - WCF 端点的安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2459792/

相关文章:

c# - LAN 上的 Windows UWP Web 服务发现

c# - 异步回调中的属性集未保持设置

c# - 禁用 WCF 帮助页面不起作用

php - 如何防止 PHP 中的 SQL 注入(inject)?

javascript - 允许用户向您的站点添加自己的 JavaScript 的安全问题?

wcf - 在 ASP.NET MVC 项目上使用 Unity 解决 ServiceRoute 中的依赖项

wcf - 在 IIS 中通过 SSL 进行自定义基本身份验证的 REST WCF 4 服务

api - 使用 Spring Boot 和 OAuth2 获取此资源的范围不足

java - 创建帐户时,如何将密码哈希安全地存储在内存中?

iOS - 从 iOS 应用程序以加密形式在服务器上存储信用卡/借记卡,然后再次从应用程序解密。我怎样才能最安全地管理它?