一个django中间件,允许在允许的主机中使用cidr ip范围。

django-allow-cidr的Python项目详细描述


https://badge.fury.io/py/django-allow-cidr.svghttps://travis-ci.org/mozmeao/django-allow-cidr.svg?branch=master

一个django中间件,允许在允许的主机中使用cidr ip范围。

快速启动

安装django allow cidr:

pip install django-allow-cidr

将中间件添加到中间件类(对于django<;1.10)或中间件设置中。 它应该是列表中的第一个:

MIDDLEWARE=('allow_cidr.middleware.AllowCIDRMiddleware',...)

添加“允许的CIDR网络”设置:

ALLOWED_CIDR_NETS=['192.168.1.0/24']

利润!

功能

  • 正常的允许的主机值也将按预期工作。这个中间件旨在增强, 不替换,正常的django函数。
  • 如果您确实定义了允许的cidr网络并且它有值,那么中间件将捕获您在允许的主机中所拥有的内容, 将允许的主机设置为['*']并接管主机头的验证。
  • 允许的cidr网络值可以是netaddr包的任何有效网络定义。

运行测试

代码真的有用吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

学分

用于呈现此包的工具:

历史记录

0.3.1(2018-07-31)

  • 修复问题6:django中中间件的accept passed inget_response函数=1.10。
  • 发布更新的文档,以修复允许的cidr网络中的打印错误。

0.3.0(2018-02-21)

  • 如果允许的主机设置为['*'],则禁用中间件。

0.2.0(2018-02-21)

  • 使用端口处理主机名(谢谢Giorgos!).

0.1.0(2018-02-16)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?