金字塔调试工具栏通过HTTP而不是HTTPS提供静态内容

rchard2scout

在我们的测试服务器上,我们使用的是Pyramid调试工具栏,但是,它会生成http://指向静态内容(如CSS和JavaScript文件)的链接,而其余内容则通过HTTPS提供。这将导致混合内容警告,并破坏所有功能。有没有一种方法可以强制它生成HTTPS链接?

我知道有可能在Chrome中启用混合内容,并且这种方法行得通,但是对于整个质量检查小组来说,这并不是一个可行的解决方案。

安通

可能有更好/更简单的方法来实现此目的,但是您可以做一件事来实现此目的,将_scheme='https'参数添加到对的每次调用中request.static_url()

为此,您当然可以进行编辑pyramid/url.py,但也可以在项目中进行以下操作__init__.py

from pyramid.url import URLMethodsMixin

URLMethodsMixin.static_url_org = URLMethodsMixin.static_url  # backup of original

def https_static_url(self, *args, **kw):
    kw['_scheme'] = 'https'  # add parameter forcing https
    return URLMethodsMixin.static_url_org(self, *args, **kw)  # call backup

URLMethodsMixin.static_url = https_static_url  # replace original with backup

static_url像这样作品的参数route_url从文档中:

请注意,如果_scheme作为https传递,而未传递_port,则假定_port值已作为443传递。同样,如果_scheme作为http传递且_port不被传递,则_port值被假定已传递为80。为避免此行为,每当您通过_scheme时,始终显式传递_port。设置“ _scheme”会自动强制端口443

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过金字塔中的https服务静态文件

来自分类Dev

symfony网站调试工具栏

来自分类Dev

错误的Web调试工具栏

来自分类Dev

使用Django调试工具栏分析POST响应

来自分类Dev

django调试工具栏抛出配置错误的异常

来自分类Dev

难以安装Django调试工具栏

来自分类Dev

Django调试工具栏安装(Django 1.9)

来自分类Dev

在 PyCharm 中显示运行和调试工具栏

来自分类Dev

URL派发如何使用金字塔服务于提供静态图像文件?

来自分类Dev

您如何在金字塔中为不同的内容类型提供不同的视图?

来自分类Dev

您如何在金字塔中为不同的内容类型提供不同的视图?

来自分类Dev

Symfony调试工具栏显示无效实体,如何调试它们

来自分类Dev

Symfony调试工具栏显示无效实体,如何调试它们

来自分类Dev

倒数金字塔

来自分类Dev

厄运金字塔

来自分类Dev

倒数金字塔

来自分类Dev

字母的“金字塔”

来自分类Dev

金字塔静态视图(js,img,css):AttributeError

来自分类Dev

Django调试工具栏中没有名为settings_vars的模块错误

来自分类Dev

django调试工具栏和django 1.9转义的html在查询中检查

来自分类Dev

Xpages调试工具栏会覆盖我的引导UI

来自分类Dev

投入生产后,我应该如何使用XPages调试工具栏?

来自分类Dev

Django调试工具栏:如何配置文件下载?

来自分类Dev

Symfony 2.6.6调试工具栏未显示AJAX请求

来自分类Dev

Django调试工具栏导入分析错误debug_toolbar

来自分类Dev

找不到Ubuntu虚拟主机上的Symfony2调试工具栏

来自分类Dev

Symfony 2 + Nginx:无法加载Web调试工具栏(404:找不到)

来自分类Dev

Symfony 5.x-加载Web调试工具栏时发生错误

来自分类Dev

Yii2调试工具栏本地时间配置

Related 相关文章

热门标签

归档