2015-06-08 11 views
18

tüm yanıtlar için tepki başlığını nasıl ayarlanır: Ben this question kontrolPython, Flask: Ben böyle bir şey benim http başlıkları yanıtların hepsi ayarlamak istediğiniz

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

, ancak yalnızca belirli biri için başlığını değiştirir kontrol ünitesi. Tüm üstbilgileri belki de aşağıdaki mantığa benzer "before_request" işlevinde değiştirmek istiyorum. Bunu nasıl yapabilirim?

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

flask.request context bu kanca çalışır, bu nedenle hala değişebildiği durumlarda hala mevcuttur:

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

cevap

29

hangi noktada üzerinde başlığını ayarlamak için bir tepki nesne var point, bir @app.after_request() hook yılında başlığını ayarlama Yanıt şu anda istek üzerine dayanmaktadır. Buna eklemek için

+1

. üstbilgi belirtecinizi almak ve geçerliliğini kontrol etmek için '@ app.before_request '' i kullanmalısınız .. (başlık, istekle birlikte javascirpt içinde gönderilmelidir) ve sonra isteğiniz, yanıt üstbilgileri –

+0

@JohnRuddell Açık olarak değiştirilmelidir. Stok, Flask belirteci onaylamaz veya sağlamamaktadır. Bunu yapman gerektiğini iddia etmek hiç de doğru değil. – kevr

+0

Kilitli ai ai (örn. "Bearer" jetonu üstbilgisi ile JWT) için doğrulama sağlayan bir işaretiniz varsa, kevr, sonra before_request, belirteçinizin geçerliliğini kontrol etmenin bir yoludur. Bütün söylediğim şeyler. –