Моя цель — создать Rest API на Flask. Когда я отправляю запрос JSON на сервер из приложения Postman http://127.0.0.1:5000/api/v1/posts/add/post, я получаю сообщение об ошибке «Токен CSRF отсутствует».
Соответствующий маршрут здесь:
@api.route('/posts/add/post', methods=['POST'])
def add_post():
subject = request.json['subject']
body = request.json['body']
myPost = Post(subject=subject, body=body, category_id=1)
db.session.add(myPost)
db.session.commit()
return post_schema.jsonify(myPost).data
Я просмотрел разные примеры, и никто не упоминает о CSRF для таких запросов, так как обычно он используется для WTF. Подскажите пожалуйста, что я делаю не так и как это исправить?
Основываясь на этой выдержке из документов, возможно ли, что вы защищаете свое приложение таким образом?
from flask_wtf.csrf import CSRFProtect
csrf = CSRFProtect(app)
Обычно это нужно только для базовых приложений для фляг (документы):
from flask import Flask
app = Flask(__name__)