首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶-护身符打破烧瓶-引导

烧瓶-护身符打破烧瓶-引导
EN

Stack Overflow用户
提问于 2019-02-17 12:44:33
回答 2查看 2.4K关注 0票数 6

我希望我的网站总是重定向到网站的安全https版本,我正在使用flask-talisman来做到这一点。然而,由于某些原因,添加这行看似不相关的代码破坏了我网站上的flask-bootstrap格式。

这是添加flask-talisman之前原始__init__.py文件和网站的外观

代码语言:javascript
复制
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

添加flask-talisman后,__init__.py文件和网站如下所示

代码语言:javascript
复制
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

更改Bootstrap(app)Talisman(app)行的顺序也不会有任何区别。有什么想法吗?我希望我的网站是安全的,但不是以破坏所有格式为代价的。

EN

回答 2

Stack Overflow用户

发布于 2019-04-22 06:36:07

这是一个老帖子,但答案是您需要将您允许的站点列入白名单,如本例所示(直接从flask-talisman网站):

代码语言:javascript
复制
csp = {
 'default-src': [
        '\'self\'',
        'cdnjs.cloudflare.com'
    ]
}
talisman = Talisman(app, content_security_policy=csp)
票数 10
EN

Stack Overflow用户

发布于 2020-02-07 23:52:54

基于jrborba上面的回答,这是我用来防止Tailsman破坏Bootstrap和jQuery的方法,但您可能不需要像我那样使用不安全内联行。

代码语言:javascript
复制
csp = {
    'default-src': [
        '\'self\'',
        '\'unsafe-inline\'',
        'stackpath.bootstrapcdn.com',
        'code.jquery.com',
        'cdn.jsdelivr.net'
    ]
}
talisman = Talisman(app, content_security_policy=csp)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54730178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档