Невозможно отправить токен авторизации в флеш-API с почтовым запросом - PullRequest
1 голос
/ 04 мая 2019

Я работаю над API, написанным на python, используя флешку, но у меня проблемы с отправкой почтового запроса с авторизацией.Я использую axios для выполнения запросов.

Я перепробовал почти все, что нашел по этой ссылке [ Решить перекрестный общий доступ к ресурсам с помощью Flask ]

from flask import Flask, request, jsonify
from flask_cors import CORS, cross_origin

app = Flask(__name__)
CORS(app, resources={r"/*": {"origins": "*"}})

@app.route("/test", methods=["POST","GET"])
# @cross_origin is commented for the get request
@cross_origin(methods=["POST"], allow_headers=['Content-
def test():
    return jsonify({'success':True})

if __name__ == "__main__":
    app.run(host="0.0.0.0", debug=True)
// change post to get
axios.post('http://localhost:5000/test', {
  // withCredentials: true,
  headers: {
    'Access-Control-Allow-Headers': 'Authorization',
    'Authorization': 'token'
  }
})
.then((response) => {
  console.log(response);
})
.catch((error) => {
  console.log(error);
});

Токен авторизации появляется в заголовках, когда я использую get, но не отправляю

получить запрос: https://i.imgur.com/2COOjbj.png

отправить запрос: https://i.imgur.com/eWaFceS.png

РЕДАКТИРОВАТЬ (РЕШЕНО?)

не совсем решение, но я переключился на выборку, и это решило мою проблему, но я не мог понять, почему это происходило в первую очередь

1 Ответ

0 голосов
/ 05 мая 2019

Вам просто нужно изменить * на http://localhost:5000/test, вам следует разрешить доступ для определенного домена.

Другой способ - инициализировать flask-cors с параметрами по умолчанию:

from flask import Flask
from flask_cors import CORS

app = Flask(__name__)
CORS(app)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...