Support Cross Origin Resource Sharing (CORS) in a Flask App without an extra extension

This article shows how to support cross-origin requests in a Flask app when you DO NOT want an extension like Flask-CORS.

Code example

from flask import Flask

app = Flask(__name__)

@app.after_request
def set_cors(resp):
    resp.headers["Access-Control-Allow-Origin"] = "*"
    resp.headers["Access-Control-Allow-Methods"] = "*"
    resp.headers["Access-Control-Allow-Headers"] = "*"
    resp.headers["Access-Control-Max-Age"] = "600" # 600 seconds
    return resp

You may tune the response headers as needed.

This article is originally created by tooli.top. Please indicate the source when reprinting : https://www.tooli.top/posts/flask_cors

Posted on 2023-04-04 Mail to author