【问题标题】:Is it Possible to Enable and disable CORS dynamically in C#?是否可以在 C# 中动态启用和禁用 CORS?
【发布时间】:2018-08-20 20:24:10
【问题描述】:

我有一个 api 方法,它会根据该结果给出一些结果,我必须断定我是否必须发送对请求的响应。为此,我需要在 c# 中在运行时启用 CORS。对于每个请求,它应该启用或禁用 CORS 。这种情况在c#中可能吗?

【问题讨论】:

  • 你能说明一下情况吗?您想根据请求来源发送 CORS 标头吗?或者您只是想发送一个 HTTP 403(禁止)响应?
  • @Stijn 感谢您的关注。我需要根据请求来源发送 CORS 标头。
  • 那么您可以使用EnableCorsAttribute 的origins 参数,或者按照Patrick 的回答执行自定义提供程序。

标签: c# asp.net-mvc asp.net-web-api


【解决方案1】:

这似乎需要更多的工作,而不是像往常一样使用EnableCors 属性的一些标准配置。

我建议您实施自定义 CORS 策略提供程序或工厂,以便您可以逐个过滤请求。 (您只需针对 HTTP 请求返回另一个策略。)

有关实施此类提供程序或工厂的更多信息,请参阅documentation。

【讨论】:

    猜你喜欢
    • 2013-03-17
    • 2020-04-29
    • 2015-06-19
    • 2011-12-31
    • 2020-09-04
    • 2014-11-18
    • 2019-06-27
    • 2019-03-30
    • 2014-05-10
    相关资源
    最近更新 更多