React -尝试使用Axios访问Kubernetes API端点时出现401授权和COR预检错误

y53ybaqx  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(294)

我的React主机的IP地址为10.60.160.61。
我尝试访问的API端点的IP地址为10.200.50.21。
我的App.js:

useEffect(() => {
    const fecthPods = async () => {
      try {
        const response = await axios.get(`https://kubernetes.endpoint.com/k8s/clusters/name/v1/pods/myproject`,{ headers: { 'Authorization': 'Bearer token-myToken' } })
        console.log(response.data)
      } catch (err) {
        if (err.response) {
          // Not in the 200 response range
          console.log(err.response.data)
          console.log(err.response.status)
          console.log(err.response.headers)
        } else {
          console.log(`Error: ${err.message}`)
        }
      }
    } 
    fecthPods()
  },[])

我在开发者工具的网络选项卡中看到两个错误:
1.四○一

  1. CORS飞行前
    我可以访问一个外部API端点,没有任何问题(如https://pokeapi.co/api/v2/pokemon/ditto)。我可以通过在头参数中传递Auth令牌来成功地运行一个curl命令到Kubernetes API端点,但只是不使用Axios。我不认为我需要运行后端Express服务器,因为我试图访问的API端点不在我的本地主机上。不知道还可以尝试什么。
tyky79it

tyky79it1#

我相信我已经找到了这个问题的答案。看起来我需要通过一个自定义代理运行我的API调用,就像这个post中提到的那样。

相关问题