Baisicly我想做的是找出我的wcf服务的请求是否安全。我使用以下代码。
context = OperationContext.Current;
bool isSecure = context.IncomingMessageHeaders.To.Scheme == Uri.UriSchemeHttps;
这是一个正确的方法吗?如果您不明白我的意思和想要实现的目标,我可以提供更多详细信息。
答案 0 :(得分:1)
您可以查看Request.IsSecureConnection
答案 1 :(得分:1)
我想您要检查,因为您将根据连接是否安全执行不同的逻辑。
在这种情况下,我会采取不同的方法。您可以考虑在不同的端点行为中实现不同的逻辑流,而不是检入服务代码并切换控制流 - 为HTTP端点配置一个,为HTTPS端点配置另一个。
这感觉就像检查操作上下文的方法更好的封装,并且可能更容易测试。