reactjs - 我无法执行来自 ReactJS 的请求。 header 无法正确写入

标签 reactjs spring security spring-security axios

axios.get('http://localhost:8080/omp/patients', { headers: {authorization: 'Bearer ' + token}})
        .then( response => {
                this.state = response.data;
            }
        ).catch(ex=> {
            alert("You are not registered");
            //console.log(e)
        });

enter image description here

在网络中,我有字段:“Access-Control-Request-Headers:授权”,但没有字段“授权: token ”

最佳答案

您需要正确设置 Authorization header ,如上面的评论中所示。

关于 CORS 政策的回复:

您将需要了解 CORS,但本质上,Chrome 和其他浏览器如果在响应时没有设置正确的 CORS header ,则会停止网络请求。预检是在发送实际请求之前发送到同一 URL 以了解该 URL 是否支持 CORS 的初始请求。看起来服务器不理解 CORS 预检或配置不正确。

你有几个选择:

  • 如果您有权访问服务器配置或代码(例如 Laravel 或 NodeJS 服务器),请安装 CORS 插件。
  • 如果您是唯一使用此功能的用户,您可以为 Chrome 或 Firefox 或其他任何东西安装 CORS 浏览器扩展。
  • 关于reactjs - 我无法执行来自 ReactJS 的请求。 header 无法正确写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58720831/

    相关文章:

    javascript - 如何有效地将数据存储在数组中?

    reactjs - 在react-router-dom中重定向?

    javascript - 如何生成rechart动态x轴值

    java - 在rest API中应用@OrderBy注释而不是排序

    java - RestTemplate ClientHttpResponse.getBody() 抛出 I/O 错误

    security - 密码需要特殊字符与密码可选特殊字符

    java - javax.security.auth.callback.* 的目的是什么?

    reactjs - React - 您可以从外部函数更新未声明的容器状态吗?

    java - Spring MVC 处理 dao.EmptyResultDataAccessException

    javascript - 以安全的方式将 JS 数据保存到数据库中