当前位置: 首页 > 知识库问答 >
问题:

请求标头字段授权

何麻雀
2023-03-14

我正在尝试从这个 API 调用中创建“UUID”,我正在使用 axios 和 vue.js。这是我的源代码。

generateUUID() {
  // console.log("call generate uuid");
  const headers = {
    'Content-Type': 'application/json',
    'Access-Control-Allow-Headers': '*',  
    'Access-Control-Allow-Origin': '*'
  }
  
  axios.get('https://www.uuidtools.com/api/generate/v1', {
    headers: headers
  }).then(response => console.log(response))        
},

但不幸的是,我得到了

在'访问XMLHttpRequesthttps://www.uuidtools.com/api/generate/v1'从原点'http://localhost:8080'已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“access control Allow Origin”标头。

我尝试过在谷歌上搜索,已经找到了很多关于这个问题的答案,但一无所获。

共有1个答案

欧阳昊阳
2023-03-14

>

  • Access-Control-Low-head ersAccess-Control-Low-Origin是响应标头,而不是请求标头。在请求中指定它们不仅没用;在这里,它实际上是适得其反的。

    为什么要为GET请求指定内容类型?GET请求不应该有正文:

    GET请求消息中的有效负载没有定义的语义学;在GET请求上发送有效负载正文可能会导致某些现有实现拒绝请求。

    根据我的测试,您请求的资源(https://www.uuidtools.com/api/generate/v1)似乎可以感知CORS,但只需要简单的请求,而不需要飞行前请求。而且,因为您的请求包含未被CORS安全列出的标头,所以浏览器会对其进行预检,预检访问控制检查失败。

    只需发送一个简单的<code>GET</code>请求(不添加任何标头):

    fetch('https://www.uuidtools.com/api/generate/v1')
      .then(r => r.json())
      .then(arr => arr[0])
      .then(console.log)
    

    没有CORS误差,那么:

  •  类似资料:
    • 我正在创建一个单页应用程序使用sails.js和reactjs,并使用JWT作为受保护请求的身份验证。在登录过程中,登录请求按预期工作,并能够成功登录。之后,当我试图用无记名请求其他请求时,浏览器显示以下错误消息。 从源访问位于“http://localhost:1337/monitoring URL”的XMLHttpRequest 以下是我在帆config/security.js中的cors设置

    • 请求头字段access-control-allow-headers本身在飞行前响应中是不允许的

    • 问题内容: 我有一个react / redux应用程序,可从api服务器获取令牌。用户验证后,我想使所有axios请求都将该令牌作为Authorization标头,而不必手动将其附加到操作中的每个请求。我对React / Redux相当陌生,并且不确定采用最佳方法,也没有在Google上找到任何高质量的点击。 这是我的redux设置: 我的令牌存储在的redux存储中。 我对如何进行有点迷茫。我试

    • HTTP规范说; HTTP访问身份验证在“HTTP身份验证:基本和摘要访问身份验证”[43]中进行了描述。如果请求经过身份验证并指定了一个领域,则相同的凭据应该对该领域内的所有其他请求有效(假设身份验证方案本身不需要其他凭据,例如根据质询值变化的凭据或使用同步时钟)。 我真的不明白这意味着什么,但这是我的情况,这里有反对 HTTP 规范的东西吗?我使用 Java Rest 服务 客户端使用HTTP

    • 如何在AngularJS应用程序上设置我的. htaccess以防止以下错误消息: 加载失败:请求标头字段授权在飞行前响应中不被访问控制允许标头允许。 这是我的文件: 每当用户试图提交联系表单时,我都会在我的网站上收到错误消息。 这是我的流程代码:

    • 当我发布带有授权头的请求API时,我在角4中有一个问题? 令牌来自firebase auth 我用这个叫邮局 回复403!!! 请求URL:https://us-central1-xxxxxx-prod.cloudfunctions.net/api/post请求方法:选项 状态代码:403 远程地址:216.58。198.51:443 引用方策略:降级时无引用 响应头 访问控制允许方法:获取、发布