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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7e232461e0986e218a78f542ec2796991ad8838e64fe06ea447ad1193302739e |
|
MD5 | 1eeb3cc5c854e7e4e5c37eb25749a848 |
|
BLAKE2b-256 | 650104e70ab98669715300875a06917e2f8425904002615c6429dc448571ec5f |