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