当前位置: 代码迷 >> Web Service >> 通过RoutingService控制访问权限,该如何解决
  详细解决方案

通过RoutingService控制访问权限,该如何解决

热度:243   发布时间:2016-05-02 02:59:24.0
通过RoutingService控制访问权限
大家好。

我有这样一个问题,不知道通过WCF的RoutingService能不能解决。情况如下,

我有三个服务,分别为Service1、Service2跟Service3,它们都通过一个RoutingService向客户端提供服务。
假设其中Service1的服务协议定义如下,
[ServiceContract]
interface IService1
{
  [OperationContract]
  string GetString();

  [OperationContract]
  int GetInt();
}

然后,通过RoutingService使用这些服务的客户端有Client1、Client2跟Client3,这三个客户端分别在不同的机器上。

现在我的需求是,
1,三个客户端不能直接访问那3个目标服务(即Service1、Service2、Service3),只能通过RoutingService来访问它们。
2,RoutingService只为Client2提供Service2的服务,其它两个客户端若要通过RoutingService访问Service2,RoutingService返回一个拒绝提示(或直接拒绝)。
3,Service1的GetString()操作只被Client1访问,而其GetInt()操作则可以被所有所有客户端访问。

先谢谢各位大侠们。

------解决方案--------------------
我觉得可以。自定义Filter就可以处理。http://blogs.profitbase.com/tsenn/?p=23
  相关解决方案