【问题标题】:OData Client side proxy with bearer token带有不记名令牌的 OData 客户端代理
【发布时间】:2019-01-09 21:19:05
【问题描述】:

所以我是 OData 新手,我需要使用供应商 OData V4 服务,该服务需要在标头授权中使用不记名令牌。我正在尝试为实体和属性创建强类型类,这将在 Microsoft Visual Studio 中提供 IntelliSense 支持。我正在遵循以下示例,但在标题中添加授权时我迷失了。在 MSDN 或谷歌上找不到任何东西。如果可能的话,有人可以提供帮助或建议吗?我正在使用 VS 2017 企业版。

Example

【问题讨论】:

    标签: c# odata


    【解决方案1】:

    生成的DataServiceContext 有一个名为SendingRequest2 的事件,它会在发送实际HTTP 请求(事件参数的属性之一)之前公开它们。您可以向该事件添加处理程序并操作 HTTP 请求以添加适当的标头。比如:

    context.SendingRequest2 += (s, e) =>
    {
        e.RequestMessage.SetHeader("Authorization", token);
    };
    

    【讨论】:

    • 是因为我找不到它在 Odata V4 中吗?
    • OData V4 是协议版本,与它无关。是的,它位于 OData 客户端库的当前版本中,并且已经存在了一段时间。是VS中“OData V4 Client Code Generator”模板使用的库。
    猜你喜欢
    • 2018-12-07
    • 2017-10-06
    • 1970-01-01
    • 2021-03-07
    • 1970-01-01
    • 2019-02-08
    • 2017-10-18
    • 1970-01-01
    • 2014-03-19
    相关资源
    最近更新 更多