django-axes没有捕获RPC上的失败登录尝试

时间:2014-12-15 15:18:39

标签: python django login axes

我使用django-axes来捕获失败的登录信息,但我认为这个库使用django的内部数据库,我的情况是认证是RPC调用。代码是:

urls.py

url(r'^$', watch_login(views.login.as_view()),name='login')

views.py

class login(Base):

def __init__(self):
    Base.__init__(self) 



def get(self, request):

        return render(request, 'templates/login.html', {'menu':self.menu})

@method_decorator(watch_login) 
def post(self,request):


        response = self.server.login(request.POST['username'],request.POST['password'])
        if(response['correct']==True):
            request.session['session_id']=response['sessionid']
            request.session['response']=response
            request.session.set_expiry(5)
            request.session['username']=request.POST['username']

            return redirect(reverse('home:IndexHome')) 
        else:


            return redirect(reverse('login'))

我不知道图书馆捕获失败登录的位置,我尝试了很多变种来解决这个问题。

PD:我也改变了我的settings.py。

THX。

1 个答案:

答案 0 :(得分:0)

替换

return render(request,'templates/login.html',status=302)

而不是

return redirect(reverse('login'))