如何在react redux中通过axios调用的标头发送承载令牌

LOK*_*321 0 authorization asp.net-web-api reactjs bearer-token redux

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

            }

        }
Run Code Online (Sandbox Code Playgroud)

上面的代码是属性Authorize(Roles ="Director")。我的申请角色是学生、总监、经理。这个特定的方法只能由主管访问,并且对于上述方法它给我返回 401 未经授权。

export function xxxxxxxxxxxx(token, formValues) {

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

    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定如何通过 axios 调用在标头中发送不记名令牌。

San*_*kar 5

您只需将 Bearer jwt 令牌作为第三个参数传递即可。

axios.post(url, data, {
'headers': {
  'Authorization': 'Bearer ' + jwtStr
});
Run Code Online (Sandbox Code Playgroud)