Подтвердить что ты не робот

Python, Flask: как настроить заголовок ответа для всех ответов

Я хочу, чтобы все мои ответы заголовков HTTP были примерно такими:

response.headers["X-Frame-Options"] = "SAMEORIGIN"

Я проверил этот вопрос, но только изменяет заголовок для одного конкретного контроллера. Я хочу изменить все свои заголовки, возможно, в функции "before_request", подобную следующей логике. Как я могу это сделать?

@app.before_request
def before_request():
    # response.headers["X-Frame-Options"] = "SAMEORIGIN"
4b9b3361

Ответ 1

Установите заголовок в @app.after_request(), и в этот момент у вас есть объект ответа для установки заголовка:

@app.after_request
def apply_caching(response):
    response.headers["X-Frame-Options"] = "SAMEORIGIN"
    return response

При flask.request этой flask.request контекст flask.request по-прежнему доступен, поэтому вы можете изменять ответ в зависимости от запроса в данный момент.