Merge pull request #491 from dod-ccpo/default-headers
Suggestions from http://flask.pocoo.org/docs/1.0/security/
This commit is contained in:
commit
3ca9d51b04
23
atst/app.py
23
atst/app.py
@ -71,6 +71,7 @@ def make_app(config):
|
|||||||
app.form_cache = FormCache(app.redis)
|
app.form_cache = FormCache(app.redis)
|
||||||
|
|
||||||
apply_authentication(app)
|
apply_authentication(app)
|
||||||
|
set_default_headers(app)
|
||||||
|
|
||||||
return app
|
return app
|
||||||
|
|
||||||
@ -91,6 +92,28 @@ def make_flask_callbacks(app):
|
|||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
||||||
|
def set_default_headers(app): # pragma: no cover
|
||||||
|
@app.after_request
|
||||||
|
def _set_security_headers(response):
|
||||||
|
response.headers[
|
||||||
|
"Strict-Transport-Security"
|
||||||
|
] = "max-age=31536000; includeSubDomains"
|
||||||
|
response.headers["X-Content-Type-Options"] = "nosniff"
|
||||||
|
response.headers["X-Frame-Options"] = "SAMEORIGIN"
|
||||||
|
response.headers["X-XSS-Protection"] = "1; mode=block"
|
||||||
|
|
||||||
|
if ENV == "dev":
|
||||||
|
response.headers[
|
||||||
|
"Content-Security-Policy"
|
||||||
|
] = "default-src 'self' 'unsafe-eval'; connect-src *"
|
||||||
|
else:
|
||||||
|
response.headers[
|
||||||
|
"Content-Security-Policy"
|
||||||
|
] = "default-src 'self' 'unsafe-eval'"
|
||||||
|
|
||||||
|
return response
|
||||||
|
|
||||||
|
|
||||||
def map_config(config):
|
def map_config(config):
|
||||||
return {
|
return {
|
||||||
**config["default"],
|
**config["default"],
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
{% elif actions is iterable %}
|
{% elif actions is iterable %}
|
||||||
|
|
||||||
{% for action in actions %}
|
{% for action in actions %}
|
||||||
<a href={{ action["href"] }} class='icon-link'>
|
<a href='{{ action["href"] }}' class='icon-link'>
|
||||||
{% if 'icon' in action %}{{ Icon(action["icon"]) }}{% endif %}
|
{% if 'icon' in action %}{{ Icon(action["icon"]) }}{% endif %}
|
||||||
<span>{{ action["label"] }}</span>
|
<span>{{ action["label"] }}</span>
|
||||||
</a>
|
</a>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user