Настой-Талисман разбивает Настой-Бутстрап - PullRequest
0 голосов
/ 17 февраля 2019

Я хочу, чтобы мой сайт всегда перенаправлял на защищенную https-версию сайта, и я использую flask-talisman для этого.Однако по какой-то причине добавление этой, казалось бы, не связанной строки кода нарушает форматирование flask-bootstrap на моем веб-сайте.

Вот как выглядели исходный файл __init__.py и веб-сайт перед добавлениемflask-talisman:

from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_bootstrap import Bootstrap
from flask_heroku import Heroku


app = Flask(__name__)
app.config.from_object(Config)
Bootstrap(app)
heroku = Heroku(app)
db = SQLAlchemy(app)
migrate = Migrate(app, db)

from app import routes, models

enter image description here

Вот как выглядит файл __init__.py и веб-сайт после добавления flask-talisman:

from flask import Flask
from config import Config
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate
from flask_talisman import Talisman
from flask_bootstrap import Bootstrap
from flask_heroku import Heroku


app = Flask(__name__)
app.config.from_object(Config)
Bootstrap(app)
Talisman(app)
heroku = Heroku(app)
db = SQLAlchemy(app)
migrate = Migrate(app, db)

from app import routes, models

enter image description here

Изменение порядка строк Bootstrap(app) и Talisman(app) также не имеет значения.Есть идеи?Я хочу, чтобы мой веб-сайт был безопасным, но не за счет нарушения всех форматов.

1 Ответ

0 голосов
/ 22 апреля 2019

Это старая ветка, но ответ таков: вам нужно добавить в белый список разрешенные сайты, как в этом примере (непосредственно с веб-сайта flask-talisman ):

csp = {
 'default-src': [
        '\'self\'',
        'cdnjs.cloudflare.com'
    ]
}
talisman = Talisman(app, content_security_policy=csp)
...