Почему Render.com возвращает подстановочный знак CORS для предполетной проверки (ОПЦИИ), несмотря на конфигурацию ExpresJavascript

Форум по Javascript
Ответить
Anonymous
 Почему Render.com возвращает подстановочный знак CORS для предполетной проверки (ОПЦИИ), несмотря на конфигурацию Expres

Сообщение Anonymous »

Я столкнулся с конкретной проблемой CORS, когда мой сервер Node.js/Express (размещенный на Render) возвращает подстановочный знак * для предварительных запросов, хотя мое промежуточное программное обеспечение Cors настроено для определенного источника и учетных данных: true.
Проблема в том, что браузер блокирует запрос с этой ошибкой:
"Значение заголовка 'Access-Control-Allow-Origin' в ответе не должно быть подстановочным знаком '*', когда режим учетных данных запроса равен 'include'.
Это моя конфигурация промежуточного программного обеспечения:

Код: Выделить всё

const express = require('express');
const cors = require('cors');
const app = express();

app.set('trust proxy', 1); // Trusting Render's proxy

app.use(cors({
origin: 'http://localhost:3000',
credentials: true,
optionsSuccessStatus: 200
}));

app.options('*', cors()); // Explicitly handling preflight
Существует ли в среде Render.com определенный параметр или известное поведение их обратного прокси-сервера, которое заменяет Access-Control-Allow-Origin подстановочным знаком для запросов OPTIONS?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ons-despit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»