服务授权之前的WCF可扩展性点

时间:2011-10-03 21:35:42

标签: c# wcf

如果我想在调用serviceAuthorization的CheckAccess方法之前执行我的代码,任何人都可以建议我应该使用哪个扩展点。

我尝试使用自定义服务行为,添加了消息检查器,但是在授权后调用它们......

非常感谢

1 个答案:

答案 0 :(得分:1)

我会尝试创建自定义ServiceAuthorization类并覆盖 CheckAccessCore - 方法。

namespace Test
{
    public class ServiceAuthorization : ServiceAuthorizationManager
    {
        protected override bool CheckAccessCore(OperationContext operationContext)
        { // Do custom stuff here...
        }
     }
 }

现在配置web.config以使用此ServiceAuthorization类:

<behaviors>
  <serviceBehaviors>
    <behavior>
      <serviceAuthorization principalPermissionMode="Custom" serviceAuthorizationManagerType="Test.ServiceAuthorization">
      </serviceAuthorization>
    </behavior>
   </serviceBehaviors>
</behaviors>