通过Safari浏览器访问时,React应用抛出401错误,但不会出现其他错误

时间:2019-01-14 23:14:19

标签: reactjs amazon-web-services safari mobile-safari fetch-api

我有一个React应用托管在一个Cloudfront发行版后面的s3存储桶中。这与django服务器对话。登录在所有浏览器上都能正常工作(确认凭据正确无误,并且没有基本的连接问题)。登录后,该应用程序将重定向到通过提取执行简单GET请求的页面(重定向到需要身份验证的网址)。此功能可在桌面(macos)上的所有浏览器上成功运行,但safari除外,该浏览器会显示401未经授权的错误。同样,我在iOS上的每个浏览器上都收到401未经授权的错误。

我尝试刷新Mac的DNS,但无济于事。我完全迷住了。如果它根本不起作用,那很好,但是除了野生动物园外,其他地方都可以工作?

获取代码:

  componentDidMount() {
    fetch(`${apiRoot}/info`, {
      method: "GET",
      headers: {
        Accept: "application/json",
        "Content-Type": "application/json",
        Authorization: `Token ${this.props.auth.token}`
      }
    })
      .then(response => response.json())
      .then(data => {
        this.setState({
          Name: data.name,
          Email: data.email
        });
      });
  }

0 个答案:

没有答案