c# - WCF 和身份验证

标签 c# wcf web-services

每次向 WCF 发送请求时,我都需要从客户端传递一个值,并在服务器上检查该值并决定是否发出请求,任何人都可以写一个例子吗?我不确定那会怎样实现

案例: 我正在根据客户端的硬件生成一个 key ,我想将该 key 与每个请求一起发送到服务器,以检查该 key 是否在服务器数据库中被接受,然后决定是否处理该请求。

提前致谢。

最佳答案

您正在寻找消息检查器。检查这个article .

编辑:

在您的案例中,提到的方法是最简单的方法。您将创建客户端消息检查器以添加自定义 header 并分派(dispatch)消息检查器以提取 header 和验证 key 。如果 key 无效,您将抛出异常。

干净的解决方案是创建 custom tokencutom credentials但它确实很复杂,所以除非您想深入研究 WCF 安全实现,否则请使用消息检查器。

关于c# - WCF 和身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3625146/

相关文章:

.net - 如何仅使用物理 wsdl 文件生成服务引用

c# - 使用Base64编码的公钥验证RSA签名

c# - 将此 XML 反序列化为对象的最佳方法

c# - 底层连接已关闭 : The connection was closed unexpectedly. 数据太大?

.net - 在 silverlight 上异步调用同步 WCF 操作协定方法

c# - WCF 服务返回带有匿名对象的 JSON

objective-c - 将来自Web服务的大量数据分块写入文件

java - 具有相同操作名称和输入类型的 WSDL 会生成不正确的客户端 stub 吗?

c# - 条件表达式的类型无法确定为

c# - 编辑 float 窗口关闭按钮