https switch in .env
This commit is contained in:
parent
3313fb0a89
commit
4f23096002
9
setup.sh
9
setup.sh
|
@ -131,6 +131,7 @@ BABEL_TRANSLATION_DIRECTORIES="translations"
|
|||
TZ=Europe/Berlin
|
||||
|
||||
# Security
|
||||
FORCE_HTTPS=False
|
||||
SESSION_COOKIE_SECURE="False"
|
||||
CSRF_ENABLED="True"
|
||||
# Account registration
|
||||
|
@ -164,6 +165,7 @@ from werkzeug.security import generate_password_hash, check_password_hash
|
|||
from datetime import datetime, timedelta
|
||||
from flask_wtf import CSRFProtect
|
||||
from flask import abort
|
||||
from flask import request, redirect
|
||||
import io
|
||||
import warnings
|
||||
import re
|
||||
|
@ -253,6 +255,13 @@ def get_locale():
|
|||
return request.accept_languages.best_match(app.config['BABEL_SUPPORTED_LOCALES'])
|
||||
|
||||
@app.before_request
|
||||
def enforce_https():
|
||||
if os.getenv('FORCE_HTTPS', 'False').lower() == 'true':
|
||||
# check if https wanted
|
||||
if request.headers.get('X-Forwarded-Proto', 'http') != 'https' and not request.is_secure:
|
||||
url = request.url.replace('http://', 'https://', 1)
|
||||
return redirect(url, code=301)
|
||||
|
||||
def reload_translations():
|
||||
if app.config['DEBUG']:
|
||||
babel.reload()
|
||||
|
|
Loading…
Reference in New Issue