首页 > 解决方案 > 缺少 CORS http 响应授权标头

问题描述

我有一个现有的 mvc 服务器,我正在添加 restful 端点来测试如何将其更改为完全 restful 的后端。

我创建了一个登录端点,它返回一个 JWT 令牌作为我在 Postman 测试中成功返回的 Authorization 标头中的不记名令牌。当我在 Chrome 中的测试 Web 应用程序中使用此端点(与我的后端具有不同的来源)时,我没有收到包含不记名令牌的授权标头。

最初我根本没有得到响应,但经过一些研究后,我发现了 CORS 并继续将允许来源响应添加到后端的 http 响应中:

httpServletResponse.addHeader("Access-Control-Allow-Origin", "http://localhost:1234");

我的邮递员响应正确地具有 Authorization 标头:

Authorization: "Bearer eyJaslkdas.........

但我的网络应用程序仍然没有标题:

console.log(response.headers):
{
    content-length: "78"
    content-type: "application/json;charset=ISO-8859-1"
}

我希望 Jwt 不记名令牌位于 Authorization 标头中,以便我可以在其他经过身份验证的请求中重用它。

我意识到 Postman 只是一个开发工具,不考虑 CORS,但是关于 CORS,我还有什么遗漏的吗?

标签: cors

解决方案


推荐阅读