【问题标题】:RavenDB Service: how to set Access-Control-Expose-Headers?RavenDB 服务:如何设置 Access-Control-Expose-Headers?
【发布时间】:2016-01-14 14:18:05
【问题描述】:

我有一个作为控制台应用程序运行的 RavenDB 实例。 Angular JS 客户端通过 Raven HTTP API 获取数据。它通过响应头返回ETag、文档ID等元数据。

作为this post mentioned,Angular 会忽略大多数标题。我的问题是如何为 RavenDB 服务器设置 Access-Control-Expose-Headers 以允许客户端查看其他标头?

【问题讨论】:

    标签: javascript angularjs http-headers ravendb


    【解决方案1】:

    看这里:

    https://ravendb.net/docs/article-page/3.0/Csharp/server/configuration/configuration-options

    乌鸦/AccessControlAllowOrigin 将服务器配置为发送具有指定值的 Access-Control-Allow-Origin 标头。如果未指定此值,则会忽略所有访问控制设置。 允许值:null(不发送标头)、*、http://example.org、 默认值:无(如果未指定此值,则忽略所有访问控制设置)

    乌鸦/AccessControlMaxAge 将服务器配置为发送具有指定值的 Access-Control-Max-Age 标头。 默认值:1728000(20 天)

    Raven/AccessControlAllow 方法 将服务器配置为发送具有指定值的 Access-Control-Allow-Methods 标头。 默认值:PUT、PATCH、GET、DELETE、POST。

    Raven/AccessControlRequestHeaders 将服务器配置为发送具有指定值的 Access-Control-Request-Headers 标头。 默认值:无

    【讨论】:

    • 已阅读文档但无法查看所有标题。这是我的设置: localhost:60117" /> 。我将 AccessCntrolMaxAge 和 AccessControlAllowMethod 保留为默认值。它只允许 Angular 只看到最后修改的标题和内容类型。我需要在请求中添加一些标头吗?
    • Ayende,我不能让它工作。您是否有一个允许浏览器访问 ETag 和 Raven-Clr-Type 标头的工作示例?谢谢。
    • Raven/AccessControlRequestHeaders设置为相关的标题应该可以做到。
    • 做到了。但这对我不起作用。这是 github 上的示例 repo:github.com/yumei/CorsHeaders.git.
    • 当您使用此配置发出请求时会得到什么?
    猜你喜欢
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2016-05-18
    • 2013-06-12
    • 2015-09-12
    • 2019-02-19
    • 2019-05-18
    相关资源
    最近更新 更多