如何通过反应redux中的axios调用头发送bearer token

时间:2016-12-21 18:57:16

标签: reactjs asp.net-web-api authorization redux bearer-token

  [HttpPost("xxxxxxxxxx")]
        [Authorize(Roles = "xxxxxxxxx")] 
        public IActionResult Post([FromBody]xxxxxxx xxxxxxxxxxxxxx)
        { 
            if (s == null)
            {

            }

        }

上面的代码是属性Authorize(Roles =“Director”)。我的应用角色是学生,主任,经理。这个特殊的方法只能由导演访问,对于上述方法,它给了我401未授权。

export function xxxxxxxxxxxx(token, formValues) {

        return axios.post(`${ROOT_URL}/xxxxxxx/xxxxxxxx`, formValues);

    }
}

我不知道如何通过axios call在标头中发送承载令牌。

2 个答案:

答案 0 :(得分:2)

你只需要传递Bearer jwt标记作为第三个参数。

axios.post(url, data, {
'headers': {
  'Authorization': 'Bearer ' + jwtStr
});

答案 1 :(得分:0)

如果向Web API控制器发送请求,您需要在标题授权中发送授权令牌,例如:" Bearer xxxxxxxx"。