我正在寻找一个钩子、事件或其他一些可用于在OperationContext.Current.ClaimsPrincipal设置之后但在调用实际方法之前运行一些自定义代码的扩展点。我尝试过使用以下内容:
IDispatchMessageInspector(AfterReceiveRequest方法)IParameterInspector(BeforeCall方法)IAuthorizationPolicy(Evaluate方法)ICallContextInitializer(BeforeInvoke方法)
这些点都没OperationContext.Current.ClaimsPrincipal有价值。
如何在设置传入声明之后但在方法本身运行之前运行一些代码(在我的情况下,它是授权和审计代码,基于传入的声明)?