请求标头中的授权令牌在web.api中发送null

时间:2018-02-21 19:20:33

标签: reactjs asp.net-web-api

我在这样的反应应用中发送请求

const token = 'my_Token';
const config = {headers: {'Authorization' : token}};
axios.get(url, config);

但是在(web api app)的服务器端: request.Headers.Authorization为null。 我该如何解决?

2 个答案:

答案 0 :(得分:0)

Authorization删除单引号,我想你也需要Bearer关键字。试试这个

const config = {headers: {Authorization : 'Bearer ' + token}};

如果不需要bearer关键字,只需删除它

const config = {headers: {Authorization : token}};

答案 1 :(得分:0)

您需要启用CORS以允许任何自定义标头。您可以使用*或您的客户标题名称,如

EnableCorsAttribute("*", "Authorization", "*")
  1. 安装 - 打包Microsoft.AspNet.WebApi.Core
  2. 将以下代码添加到WebApiConfig.cs

    var corsAttr = new EnableCorsAttribute(“”,“”,“*”); config.EnableCors(corsAttr);