[Error] Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true.
[Error] XMLHttpRequest cannot load https://mybackend.com/conf/api/validate-session due to access control checks.
[Error] {readyState: 0, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function, …}
error (login.js:115)
c (jquery.min.js:2:28453)
fireWith (jquery.min.js:2:29194)
l (jquery.min.js:2:80212)
(anonymous function) (jquery.min.js:2:82607)
[Error] Failed to load resource: Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true. (validate-session, line 0)
Я занимаюсь этим уже 2-й день и не знаю, что делаю не так. Я протестировал запрос локально с помощью Curl, и все было в порядке.
Спасибо за любую помощь.
Я ожидал удалить CORS проблема
Поэтому я пытаюсь отправить запрос GET на локальный веб-сервер node.js, но для обеспечения HTTPS я использую NGROK. Вот интерфейс:[code]$.ajax({ url: apiPath+'/conf/api/validate-session', method: 'GET', xhrFields: { withCredentials: true }, headers: { 'Content-Type': 'application/json' }, success: function(data) { console.log(data); }, error: function(err) { console.error(err); } }); [/code] Вот настройки CORS моего веб-сервера: [code]const corsOptions = { origin: (origin, callback) => { if (allowedOrigins.includes(origin) || !origin) { callback(null, true); } else { callback(new Error('Not allowed by CORS')); } }, credentials: true, methods: ['GET', 'POST', 'OPTIONS'], allowedHeaders: ['Content-Type', 'Authorization'], };
app.use(cors(corsOptions)); app.options('*', (req, res) => { res.setHeader('Access-Control-Allow-Origin', 'https://myfrontend.com'); res.setHeader('Access-Control-Allow-Credentials', 'true'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS'); res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization'); res.setHeader('Cache-Control', 'no-store'); res.sendStatus(204); }); app.set('trust proxy', true); [/code] Вот какие ошибки я получаю: [code][Error] Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true. [Error] XMLHttpRequest cannot load https://mybackend.com/conf/api/validate-session due to access control checks. [Error] {readyState: 0, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function, …} error (login.js:115) c (jquery.min.js:2:28453) fireWith (jquery.min.js:2:29194) l (jquery.min.js:2:80212) (anonymous function) (jquery.min.js:2:82607) [Error] Failed to load resource: Cannot use wildcard in Access-Control-Allow-Origin when credentials flag is true. (validate-session, line 0) [/code] Я занимаюсь этим уже 2-й день и не знаю, что делаю не так. Я протестировал запрос локально с помощью Curl, и все было в порядке. Спасибо за любую помощь. Я ожидал удалить CORS проблема