FALCON中间件用于检查HTTPS是否用于请求。

falcon-require-https的Python项目详细描述


falcon-require-https包提供了一个中间件组件 用于检查传入请求是否已通过 https。而web服务器主要负责执行 https协议,错误配置仍然是导致安全性的主要原因 漏洞,因此执行某些额外的 在应用程序层本身内部进行检查,如本次检查。

安装

$ pip install falcon-require-https

用法

RequireHTTPS中间件类验证每个传入的请求。使用 它只需将实例传递给falcon.API()初始值设定项:

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

以下至少一个源必须指示使用https:

  • 请求的URL的架构
  • x-forwarded-proto头
  • 转发头(仅选中第一个跃点)

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

小心

此中间件不用于替换 Web服务器或负载平衡器。它只是作为最后的后盾 在网络层防止无意中的错误配置。

学分

这个中间件组件基于paul291的原始组件 概念证明,最初作为公共关系提交给 猎鹰公司/猎鹰公司

关于Falcon

Falcon是一个建筑精益和 意味着云api和应用程序后端。它鼓励其他建筑风格, 在保持highly effective的同时尽量少做。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Jetty中的java Set AccessControlAllowOrigin   java我已将我的apk上传到google play,但没有显示任何设备兼容   在内存中创建mdb副本时发生java错误   是否有类似jQuery的选择器用于JavaXML解析?   C++不能使用JNI使用外部java类   java如何创建jpql查询以获取没有关联父级的实体   maven如何重新部署java web app cargo   java如何使用Gson将嵌套的json对象添加到文件中?   用于inputfield的java Sencha GXT自定义货币格式   java在容器上设置游标,而不更改子组件的游标   java JDBI使用fluent接口选择(非对象查询)   安卓 Firebase runTransaction不工作MutableData为空   java如何修复快速排序代码   java正则表达式验证密码,密码只接受固定长度之间的值   javascript拆分值并以格式化方式显示   java Asynctask:doInBackground中Asynctask和process的两个值