-3

向我的快递服务器发送 POST api 请求时出现以下错误。

Access to XMLHttpRequest at 'localhost:8081/application' from origin 'localhost:8083' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

express 服务器使用 npm cors 包和护照 jwt 身份验证策略。

privateServer.use(cors());
registerJWTAuthentication();
  privateServer.all('*', authenticate('jwt', {
    session: false,
  }));
privateServer.addRouter('/application', privateApplicationRouter);

我正在从 nuxtjs 应用程序使用 axios 发送此请求。

const result = await axios.post('localhost:8081/application', payload);

有谁知道如何解决这个 CORS 问题?

4

1 回答 1

-1

cors 中间件允许您传递选项,您可以执行以下操作:

  {
      "origin": "localhost:8083",
      "credentials": true,
  }

请注意,“来源”可以接受您允许的来源数组,并且您的请求还应包含:

 {
     credentials: 'include',
 }

为了发送 cookie,

希望能帮助到你 ...

于 2020-07-04T18:49:20.350 回答