django的基于ip号码的认证

django_ip_authn的Python项目详细描述


要安装,请将中间件添加到MIDDLEWARE_CLASSES

'django_ip_authn.authentication.Middleware',

您还需要将身份验证后端添加到 AUTHENTICATION_BACKENDS。这可能已经不存在了。 哪种情况下您需要完整的信息:

AUTHENTICATION_BACKENDS = (
    'django.contrib.auth.backends.ModelBackend',
    'django_ip_authn.authentication.Authenticate',
)

默认情况下,它不会进行身份验证,除非您还添加了IP号 它应该允许:

VALID_IP_NUMBERS = [
    '127.0.0.1', '127.0.1.1', # Allow only localhost IP numbers
]

当前它将自动允许ID为1的用户,这是 在django中的初始数据库创建期间创建的用户。

有一个可选的头来确定哪个request.META头 用于获取远程IP号的值。默认为 REMOTE_ADDR。如果您在http路由器后面,可能需要设置 这个发送到类似x-forwarded-for这样的文件:

REMOTE_IP_HEADER='HTTP_X_FORWARDED_FOR'

确保您的http路由器始终设置此设置,否则您将打开 远程客户端绕过IP号码检查的可能性 只是在请求中设置一个头。

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

推荐PyPI第三方库


热门话题
Java Selenium测试无符号扩展   Java JDBC DB2“CLI0129E无更多句柄”   java无法使SeleniumWebDriver单击复选框   wordpress Http请求帖子只有在通过Java应用程序发送时才起作用   java在while循环中构建Flux对象   java如何使用EL从地图中检索所有值   java在ImagePanel上绘制形状   java为同一服务器上的多个应用程序提供相同的JMX Mbean类   java如何基于s显示文本字段:选择struts 2   单个Java变量可以接受原语或对象数组吗?   java如何在文件中找到最大字节?   java Springboot可执行文件JAR错误:由于缺少EmbeddedServletContainerFactory bean,无法启动EmbeddedWebApplicationContext   JavaSpringJMX级联/联合   eclipse外部的命令行JUnit测试   java设置放大gral plot会导致空plot   java Android小部件   java如何在不同片段中更改具有不同样式的动作栏标题?