C# 中的 WCF 服务应将不同的数据发送到具有不同访问权限的不同客户端使用者



我有一个场景,其中我的 WCF 服务托管,但应向不同的客户端返回不同的响应以及不同的安全/身份验证选项。

如何实现?想法和小模型代码将是可观的。

假设客户端 A 和客户端 B 使用该服务。应该给客户端 A 一些数据,给客户端 B 一些其他数据,而且它们都应该有不同的访问权限/权限。

谢谢。。。

有很多方法可以做到这一点; 底线是你必须识别正在连接的用户。这可以使用 X509 客户端证书、HTTP(基本/摘要)身份验证或客户端在每个请求期间发送的自定义 API 密钥(或凭据)来完成(在 HTTP 标头、消息标头中或仅在消息正文中的字段中)。

一旦你弄清楚了这部分,你可以让你的代码根据谁发出请求来决定做什么。

服务 web.config 中以加密形式设置用户和密码。然后在调用函数时,客户端必须传递用户名和密码。通过这种方式,您可以识别哪个客户端请求服务并进行身份验证

最新更新