【问题标题】:How to send bearer token through header of axios call in react redux如何在反应redux中通过axios调用的标头发送不记名令牌
【发布时间】:2017-05-07 07:18:50
【问题描述】:
  [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 调用在标头中发送不记名令牌。

【问题讨论】:

  • 您是否在属性中没有角色的情况下进行了测试?
  • 允许匿名工作正常。
  • 不是匿名的,只有 [Authorize]。
  • 授权也给了我同样的结果 401 未授权
  • 您是否在标头中发送令牌?

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


【解决方案1】:

如果向 Web API 控制器发送请求,则需要在 Authorization 头中发送授权令牌,例如:“Bearer xxxxxxxx”。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-04-20
      • 2021-07-21
      • 2017-11-03
      • 2020-01-05
      • 1970-01-01
      • 2021-12-09
      • 2021-10-10
      • 2018-10-24
      • 2021-06-14
      相关资源
      最近更新 更多