CORS: пользовательские заголовки не достигают серверной части Flask из браузера, но работают с завиткомPython

Программы на Python
Ответить
Anonymous
 CORS: пользовательские заголовки не достигают серверной части Flask из браузера, но работают с завитком

Сообщение Anonymous »

У меня проблема с тем, что пользовательские заголовки не принимаются в моем бэкэнде flask, когда запрос делается из браузера, однако когда я тестирую из завитка, заголовки поступают внутри request.headers.environ (а не в заголовках ) с префиксом "http_".
Но при работе из приложения заголовки никуда не приходят.
Я уже настроил cors:

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

from flask_cors import CORS
app = Flask(__name__)
CORS(app, resources={r"*": {"origins": "http://localhost:4200"}},
allow_headers=["Authorization", "Content-Type", "X-custom-1", "X-custom-2"],
methods=["GET", "POST", "OPTIONS"])
ajax спереди:

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

$.ajax({
url: 'http://localhost:5000/api/some_endpoint',
method: 'POST',
headers: {
'X-custom-1': '123',
'X-custom-2': 'abc',
'Authorization': `Bearer ${access_token)}`
},
data: JSON.stringify({
key1: 'value1',
key2: 'value2'
}),
contentType: 'application/json'
});
Я пытаюсь прочитать запрос из request.headers в Python в before_request из Python Flask

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

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

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

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

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

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