【问题标题】:Refused to get unsafe header "WWW-Authenticate" in web api拒绝在 web api 中获取不安全的标头“WWW-Authenticate”
【发布时间】:2015-11-19 20:51:18
【问题描述】:

所以我有两个 asp .net web api,它们的配置相同。我从身份服务器(内部实现)获取令牌并将其传递。在两者中都启用了cors。其中一个工作正常,另一个抛出错误 -

拒绝获取不安全的标头“WWW-Authenticate”

我一无所知。下面是我的 web api 配置 -

            // Web API routes
        config.MapHttpAttributeRoutes();

        config.Formatters.Remove(config.Formatters.XmlFormatter);

        config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}", new {id = RouteParameter.Optional});

        config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

        config.EnableCors(new EnableCorsAttribute(WebConfigurationManager.AppSettings["cors"], "accept, authorization", "GET", "WWW-Authenticate"));

将感谢任何帮助或解决此问题的线索。

【问题讨论】:

    标签: asp.net rest http asp.net-web-api


    【解决方案1】:

    原来 - 这是一个令牌验证问题,因此授权失败。 Startup.cs,由于缺少 nuget,我没有触发令牌验证代码。安装缺少的库后一切正常。

    【讨论】:

    • 哪个 nuget 丢失了?我有同样的问题。
    猜你喜欢
    • 2017-01-22
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-24
    • 2018-01-17
    • 2022-07-29
    • 2017-12-28
    相关资源
    最近更新 更多