CORS HTTPS с учетными данными: trueJavascript

Форум по Javascript
Ответить
Anonymous
 CORS HTTPS с учетными данными: true

Сообщение Anonymous »

Поэтому я пытаюсь отправить запрос GET на локальный веб-сервер node.js, но для обеспечения HTTPS я использую NGROK.
Вот интерфейс:

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

$.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);
}
});
Вот настройки CORS моего веб-сервера:

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

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);
Вот какие ошибки я получаю:

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

[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 проблема

Подробнее здесь: https://stackoverflow.com/questions/793 ... tials-true
Ответить

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

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

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

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

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