首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >快递代理+ axios + cors:仍然cors问题

快递代理+ axios + cors:仍然cors问题
EN

Stack Overflow用户
提问于 2020-06-11 20:35:30
回答 1查看 953关注 0票数 0

我用express创建了以下代理:

代码语言:javascript
复制
import express from "express";
import cors from "cors";
import proxy from "express-http-proxy";

const app = express();

app.use(
  cors({
     origin: "http://localhost:8081",
     credentials: true,
  })
);

app.use("/", proxy("http://my-website:8810"));
app.listen(3000, () => {
  console.log("server listening on port 3000");
});

在前面,我使用的是axios:

代码语言:javascript
复制
axios.defaults.withCredentials = true;
const res = await axios.get("http://localhost:3000", {
    auth: {
      username: "xxxxx",
      password: "xxxxx",
    },
    headers: {
      "Content-Type": "application/json",
    },
});

但我仍然有以下的cors问题:

从源“

”访问“XMLHttpRequest”(从“http://localhost:3000/”重定向)的“http://localhost:8081”已被CORS策略阻止:对飞行前请求的响应不通过访问控制检查:请求的资源上不存在“访问控制-允许-原产地”标题。

在面对这个问题很多小时后..。我在这里有人能向我解释我在这里做错了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2020-06-15 07:39:21

最后,它通过使用“请求”来工作,类似于:

代码语言:javascript
复制
app.use(
  cors({
     origin: "http://localhost:8081",
     credentials: true,
  })
);

router.get("/", (req, res) => {  
  request(
    "http://my-website:8810",
    {
      auth: {
      username: "node_proxy",
      password: "password",
    },
    headers: { Accept: "application/json" },
    },
    (error, response, body) => {      
      res.send(body);
    }
  );
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62333128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档