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

时间:2012-06-28 11:15:04

标签: c# wcf

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

如何实现?想法和小型号代码会很明显。

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

谢谢...

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点;底线是您必须识别正在连接的用户。这可以使用X509 client certificateHTTP (basic/digest) authentication或客户端在每个请求(in the HTTP headersmessage headers期间发送的自定义API密钥(或凭据)或简单地在邮件正文中的字段。)

一旦你找到了那个部分,你可以让你的代码根据发出请求的人来决定做什么。

答案 1 :(得分:0)

以加密形式在服务web.config中设置用户和密码。 然后在调用函数时,客户端必须传递用户名和密码。这样,您就能够识别请求服务和验证的客户端