跳转到主要内容

简单的wsgi中间件,用于解代理AWS

项目描述

根据X-Forwarded-For头部设置正确的REMOTE_ADDR,同时仅信任CloudFront IP地址。

此模块作为WSGI中间件应用,以安全的方式修复整个应用程序的IP地址检索。额外的好处是,外部包不再需要编写抽象层来检索IP地址头。

Django示例

在Django中编辑wsgi.py文件以应用此模块

from django.core.wsgi import get_wsgi_application
from wsgi_aws_unproxy import UnProxy

application = get_wsgi_application()
application = UnProxy(application)

现在所有包都可以直接读取request.META['REMOTE_ADDR']以获取正确的IP。这包括联系表单、Sentry错误报告和速率限制工具。

安装

您可以使用pip安装最新版本

pip install wsgi-aws-unproxy

并将其作为WSGI中间件应用

from wsgi_aws_unproxy import UnProxy

application = UnProxy(application)

项目详情


下载文件

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

源代码分发

wsgi-aws-unproxy-1.2.1.tar.gz (4.8 kB 查看哈希值)

上传时间 源代码

构建分发

wsgi_aws_unproxy-1.2.1-py2.py3-none-any.whl (4.4 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

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