gpt4 book ai didi

c# - 在 WCF SOAP UserNamePasswordValidator 中确定客户端的 IP 地址

转载 作者:太空宇宙 更新时间:2023-11-03 11:05:55 26 4
gpt4 key购买 nike

我们目前正在使用自定义 UserNamePasswordValidator .这允许消费者在 SOAP header 中指定凭据,如下所示:

<o:Security xmlns:o="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" mustUnderstand="1">
<Timestamp Id="_0">
<Created>
2013-04-05T16:35:07.341Z</Created>
<Expires>2013-04-05T16:40:07.341Z</Expires>
</Timestamp>
<o:UsernameToken Id="uuid-ac5ffd20-8137-4524-8ea9-3f4f55c0274c-12">
<o:Username>someusername</o:Username>
<o:Password o:Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">somepassword
</o:Password>
</o:UsernameToken>
</o:Security>

我们需要开始记录客户端的 IP 地址,以及做一些 IP 白名单/黑名单。不幸的是,我看不出在这个类(class)中如何检索 IP。在运行时,OperationContext.CurrentHttpContext.Current属性为空。

最佳答案

正确答案是打开 asp.net 兼容性以恢复 http 上下文。很高兴我能提供帮助。

关于c# - 在 WCF SOAP UserNamePasswordValidator 中确定客户端的 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839667/

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