WCF检查请求是否安全

时间:2013-09-11 13:10:54

标签: c# wcf https

Baisicly我想做的是找出我的wcf服务的请求是否安全。我使用以下代码。

context = OperationContext.Current;
bool isSecure = context.IncomingMessageHeaders.To.Scheme == Uri.UriSchemeHttps;  

这是一个正确的方法吗?如果您不明白我的意思和想要实现的目标,我可以提供更多详细信息。

2 个答案:

答案 0 :(得分:1)

您可以查看Request.IsSecureConnection

请参阅MSDN documentation

答案 1 :(得分:1)

我想您要检查,因为您将根据连接是否安全执行不同的逻辑。

在这种情况下,我会采取不同的方法。您可以考虑在不同的端点行为中实现不同的逻辑流,而不是检入服务代码并切换控制流 - 为HTTP端点配置一个,为HTTPS端点配置另一个。

这感觉就像检查操作上下文的方法更好的封装,并且可能更容易测试。