跳转到主要内容

SSL/HTTPS for Django

项目描述

bpssl是一个Django应用程序,帮助您在网站上支持HTTPS。主要功能是对仅HTTPS URL和视图执行重定向。例如,如果收到对您的登录视图“/login”的HTTP请求,提供的中间件可以将用户重定向到等效的HTTPS页面。

支持将视图和URL指定为安全的,以及flatpages。也很好地支持Fastcgi和HTTP代理设置。请参阅以下文档

bpssl从djangosnippets.org上知名SSL中间件片段中汲取灵感。它大致支持以下片段的功能

请在以下位置提交错误报告:http://bitbucket.org/beproud/bpssl/issues/

中间件

bpssl提供了一个 SSLRedirectMiddleware,它可以重定向用户从安全页面到非安全页面,反之亦然。通过向settings.py中的SSL_URLS设置添加正则表达式来设置URL。 SSLRedirectMiddleware还可以扩展以支持更多特定的用例。

ssl_view装饰器

bpssl提供了一个 ssl_view() 装饰器,可以用它代替 SSL_URLS 来指定特定的视图应该是安全的。

开发

通常,您会希望在pip的虚拟env中开发bpssl

$ mkvirtualenv bpssl

您可以使用requirements.txt和pip安装依赖项

$ pip install -r setup/requirements.txt

并使用setup.py正常运行测试

$ python setup.py test

变更记录

1.0.3

  • 支持运行到Django 1.7和Python 3.4的测试

1.0.2

  • 修复了Django 1.5中get_host()函数的问题

1.0.1

  • 修复了SSL_REQUEST_HEADER设置以使用自定义设置(感谢Gabriel Grant)

1.0

  • 初始版本

项目详情


下载文件

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

源代码分发

bpssl-1.0.3.tar.gz (53.6 kB 查看哈希值)

上传时间 源代码

由以下提供支持