【问题标题】:WCF - Get associated ServiceContract in ServiceAuthorizationManagerWCF - 在 ServiceAuthorizationManager 中获取关联的 ServiceContract
【发布时间】:2011-04-08 16:41:43
【问题描述】:

我正在尝试实现自定义 ServiceAuthorizationManager。在我的 ServiceContract 上,每个方法都有一个名为“授权”的自定义属性,如果需要授权,我有一个标志。

我想做的是从我的 ServiceAuthorizationManager 中获取当前请求的关联 ServiceContract,检查被命中端点的属性,然后如果不需要授权,则返回 true。

访问此内容的最佳方式是什么?一旦我得到它,我可以很容易地使用反射来获取我的授权信息。

感谢您的帮助。

【问题讨论】:

    标签: c# .net wcf service authorization


    【解决方案1】:

    一种方法是获得这样的操作:

    string action = operationContext.RequestContext.RequestMessage.Headers.Action;
    

    动作格式:

    ServiceNamespace/ContractName/OperationName
    

    如果您打算使用反射来获取接口并检查它的自定义属性,那应该就是您所需要的。

    【讨论】:

    • 谢谢,这应该可以。我希望有更简单的东西,但我会尽我所能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多