Masahiro Okubo

Flaskをforce SSLにする

Flaskをforce SSLにする

herokuにアップする際こちらで実装しました

@app.before_request
def before_request():
    if request.url.startswith('http://'):
        url = request.url.replace('http://', 'https://', 1)
        code = 301
        return redirect(url, code=code)

条件にはrun環境の条件は入っていませんが、もし入れるなら

# .env
ENV='development'

# app.py
app = Flask(__name__)
app.config['ENV'] = os.environ.get('ENV')

@app.before_request
def before_request():
    if request.url.startswith('http://') and app.env != 'development':
        url = request.url.replace('http://', 'https://', 1)
        code = 301
        return redirect(url, code=code)

とかにすればいけます

参考記事

python flask redirect to https from http

Buy Me A Coffee

関連記事

copyright© 2016-2021 Masahiro Okubo