gpt4 book ai didi

wcf - 我可以为 WCF 服务设置 IP 过滤器吗?

转载 作者:行者123 更新时间:2023-12-01 01:37:49 25 4
gpt4 key购买 nike

我正在修改我的 WCF API 以包含一个应仅向内部 IP 地址公开的新服务。我的 API 中的所有服务都可以在 SOAP、POX 和 JSON 中使用。我正在寻找的是一种行为或允许我实现简单 IP 地址过滤器、处理来自内部 IP 的请求并拒绝其他所有内容的行为。我希望它在配置中工作,因为 API 中的所有其他服务都应该对 Internet 保持可用。我做了一些谷歌搜索,但找不到 WCF 内置的任何东西。我错过了什么吗?

最佳答案

好吧,我想通了,在我看来,它有点光滑。
我将 IP 过滤器系统实现为服务行为,然后将其添加到 web.config 中的服务中。这是我的新 Web 配置行为部分:

<serviceBehaviors>
<behavior name="ServiceBehaviour">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
<behavior name="RestrictedServiceBehaviour">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
<IPFilter filter="172.*.*.* 127.0.0.1" />
</behavior>
</serviceBehaviors>

IPFilter 类实现 IDispatchMessageInspector 以尽快捕获请求,检查客户端 IP 并在与过滤器不匹配时抛出异常。如果有人感兴趣,我可以发布我的代码。

关于wcf - 我可以为 WCF 服务设置 IP 过滤器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/722008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com