这里有人成功地配置了django轴吗?Axes是一个模块,它使您能够在指定数量的登录尝试失败后锁定用户。我有三个问题我一直没能解决。首先,我的应用程序继续允许我尝试登录,即使我已经超过了失败限制;第二,如果我超过了失败限制,我的站点没有显示锁定模板;第三,我的管理站点没有显示任何登录失败。我已经看过吉特布的文件了,但我还是不知道我做错了什么。我的文件如下所示。谢谢你的帮助。
# Relevant settings in settings.py
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'login',
'axes',
)
# MIDDLEWARE_CLASSES contains usual classes
MIDDLEWARE_CLASSES += (
'axes.middleware.FailedLoginMiddleware',
)
AXES_LOGIN_FAILURE_LIMIT = 1
import datetime as dt
delta = dt.timedelta(minutes=1)
AXES_COOLOFF_TIME = delta
AXES_LOCKOUT_URL = '/accounts/locked_out/'
AXES_LOCKOUT_TEMPLATE = 'registration/locked_out.html'
# Relevant routes in urls.py
urlpatterns = patterns('',
# This is my login view, nothing special there
url(r'^$', 'login.views.firewall_login'),
# The view for Axes lockout
url(r'^accounts/locked_out/$',
'login.views.locked_out',
{'template': 'registration/locked_out.html'}),
url(r'^admin/', include(admin.site.urls)),
)
# views.py
def locked_out(request, template):
"""User is redirected here after they're locked out."""
return render(request, template)发布于 2021-12-07 16:42:12
将此添加到setting.py中
AUTHENTICATION_BACKENDS = [
# AxesBackend should be the first backend in the AUTHENTICATION_BACKENDS list.
'axes.backends.AxesBackend',
# Django ModelBackend is the default authentication backend.
'django.contrib.auth.backends.ModelBackend',
]发布于 2022-10-13 16:56:23
我能帮你做的就是你需要
AXES_ENABLE_ACCESS_FAILURE_LOG = True # log access failures to the database.不幸的是,我自己对其他问题并不确定
https://stackoverflow.com/questions/27364296
复制相似问题