remove non-working settings flask-talisman
All checks were successful
Build & Push / Build & Push image (push) Successful in 39s
All checks were successful
Build & Push / Build & Push image (push) Successful in 39s
This commit is contained in:
@@ -105,21 +105,24 @@ def create_app():
|
|||||||
app,
|
app,
|
||||||
force_https=is_https,
|
force_https=is_https,
|
||||||
strict_transport_security=is_https,
|
strict_transport_security=is_https,
|
||||||
strict_transport_security_max_age=31536000, # 1 jaar HSTS
|
strict_transport_security_max_age=31536000,
|
||||||
strict_transport_security_include_subdomains=True,
|
strict_transport_security_include_subdomains=True,
|
||||||
strict_transport_security_preload=False, # alleen aanvragen als je zeker bent
|
|
||||||
content_security_policy=csp,
|
content_security_policy=csp,
|
||||||
content_security_policy_nonce_in=['script-src'], # nonce auto toegevoegd aan script tags
|
content_security_policy_nonce_in=['script-src'],
|
||||||
x_content_type_options=True,
|
|
||||||
x_frame_options='DENY',
|
|
||||||
referrer_policy='strict-origin-when-cross-origin',
|
|
||||||
feature_policy={ # moderne vervanger van Permissions-Policy
|
|
||||||
'geolocation': "\'none\'",
|
|
||||||
'microphone': "\'none\'",
|
|
||||||
'camera': "\'none\'",
|
|
||||||
}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Extra security headers die niet via Talisman beschikbaar zijn in deze versie
|
||||||
|
@app.after_request
|
||||||
|
def add_security_headers(response):
|
||||||
|
response.headers.setdefault('X-Frame-Options', 'DENY')
|
||||||
|
response.headers.setdefault('X-Content-Type-Options', 'nosniff')
|
||||||
|
response.headers.setdefault('Referrer-Policy', 'strict-origin-when-cross-origin')
|
||||||
|
response.headers.setdefault(
|
||||||
|
'Permissions-Policy',
|
||||||
|
'geolocation=(), microphone=(), camera=()'
|
||||||
|
)
|
||||||
|
return response
|
||||||
|
|
||||||
# ── Extensions ────────────────────────────────────────────────────────────
|
# ── Extensions ────────────────────────────────────────────────────────────
|
||||||
db.init_app(app)
|
db.init_app(app)
|
||||||
migrate.init_app(app, db)
|
migrate.init_app(app, db)
|
||||||
|
|||||||
Reference in New Issue
Block a user