每次向 WCF 发送请求时,我都需要从客户端传递一个值,并在服务器上检查该值并决定是否发出请求,任何人都可以写一个例子吗?我不确定那会怎样实现
案例: 我正在根据客户端的硬件生成一个 key ,我想将该 key 与每个请求一起发送到服务器,以检查该 key 是否在服务器数据库中被接受,然后决定是否处理该请求。
提前致谢。
最佳答案
您正在寻找消息检查器。检查这个article .
编辑:
在您的案例中,提到的方法是最简单的方法。您将创建客户端消息检查器以添加自定义 header 并分派(dispatch)消息检查器以提取 header 和验证 key 。如果 key 无效,您将抛出异常。
干净的解决方案是创建 custom token和 cutom credentials但它确实很复杂,所以除非您想深入研究 WCF 安全实现,否则请使用消息检查器。
关于c# - WCF 和身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3625146/