我有一个托管我的WCF服务的场景,但应该对不同的客户端以及不同的安全/身份验证选项返回不同的响应。
如何实现?想法和小型号代码会很明显。
客户A和客户B假设使用该服务。客户A应该被给予一些数据,客户B应该被给予一些其他数据,并且它们都应该具有不同的访问权限/权限....
谢谢...
答案 0 :(得分:1)
有很多方法可以做到这一点;底线是您必须识别正在连接的用户。这可以使用X509 client certificate,HTTP (basic/digest) authentication或客户端在每个请求(in the HTTP headers,message headers期间发送的自定义API密钥(或凭据)或简单地在邮件正文中的字段。)
一旦你找到了那个部分,你可以让你的代码根据发出请求的人来决定做什么。
答案 1 :(得分:0)
以加密形式在服务web.config中设置用户和密码。 然后在调用函数时,客户端必须传递用户名和密码。这样,您就能够识别请求服务和验证的客户端