Python, Flask: как настроить заголовок ответа для всех ответов
Я хочу, чтобы все мои ответы заголовков HTTP были примерно такими:
response.headers["X-Frame-Options"] = "SAMEORIGIN"
Я проверил этот вопрос, но только изменяет заголовок для одного конкретного контроллера. Я хочу изменить все свои заголовки, возможно, в функции "before_request", подобную следующей логике. Как я могу это сделать?
@app.before_request
def before_request():
# response.headers["X-Frame-Options"] = "SAMEORIGIN"
Ответы
Ответ 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
по-прежнему доступен, поэтому вы можете изменять ответ в зависимости от запроса в данный момент.