跳转到主要内容

Falcon中间件,用于检查请求是否使用了HTTPS。

项目描述

falcon-require-https 软件包提供了一个中间件组件,用于检查传入请求是否通过HTTPS接收。虽然Web服务器主要负责强制执行HTTPS协议,但配置错误仍然是导致安全漏洞的主要原因之一,因此,在应用程序层本身执行某些附加检查,如本例所示,可能会有所帮助。

安装

$ pip install falcon-require-https

使用

RequireHTTPS 中间件类验证每个传入请求。要使用它,只需将其实例传递给 falcon.API() 初始化器即可。

from falcon_require_https import RequireHTTPS

app = falcon.API(middleware=[RequireHTTPS()])

至少以下来源之一必须指示使用HTTPS

  • 请求URL的模式

  • X-Forwarded-Proto头

  • 转发头(仅检查第一跳)

否则,将引发一个 falcon.HTTPBadRequest 实例。

注意

此中间件并非旨在取代您Web服务器或负载均衡器中的适当安全控制。它仅作为网络层意外配置错误的最后防线。

致谢

此中间件组件基于paul291的原始概念证明,最初作为PR提交到falconry/falcon仓库。

关于Falcon

Falcon是一个裸机Python Web框架,用于构建精简高效的云API和应用后端。它鼓励使用REST架构风格,并尽可能地做到高效。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

falcon-require-https-0.1.0.tar.gz (3.4 kB 查看哈希值)

上传时间 源代码

构建分发

falcon_require_https-0.1.0-py2.py3-none-any.whl (6.3 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页