Exemplo n.º 1
0
 def wrapper(*args, **kwargs):
   request = args[0]
   if getDjangoTicketHeader() not in request.META:
     responseString = "Must provide the " + getTicketHeader() + " header. "
     return HttpResponseBadRequest(responseString)
   elif not isValidTicket(request.META[getDjangoTicketHeader()]):
     return HttpResponseForbidden("Invalid ticket")
   else:
     return function(*args, **kwargs)
Exemplo n.º 2
0
 def wrapper(*args, **kwargs):
     request = args[0]
     if DJANGO_TICKET_HEADER not in request.META:
         responseString = "Must provide the " + TICKET_HEADER + " header. "
         toReturn = HttpResponse(responseString, status=401)
         toReturn["WWW-Authenticate"] = "ticket-hash"
         return toReturn
     elif not isValidTicket(request.META[DJANGO_TICKET_HEADER]):
         toReturn = HttpResponse('Invalid ticket: "' + request.META[DJANGO_TICKET_HEADER] + '"', status=401)
         toReturn["WWW-Authenticate"] = "ticket-hash"
         return toReturn
     else:
         return function(*args, **kwargs)
Exemplo n.º 3
0
 def wrapper(*args, **kwargs):
     request = args[0]
     if DJANGO_TICKET_HEADER not in request.META:
         responseString = "Must provide the " + TICKET_HEADER + " header. "
         toReturn = HttpResponse(responseString, status=401)
         toReturn['WWW-Authenticate'] = 'ticket-hash'
         return toReturn
     elif not isValidTicket(request.META[DJANGO_TICKET_HEADER]):
         toReturn = HttpResponse("Invalid ticket: \"" +
                                 request.META[DJANGO_TICKET_HEADER] + "\"",
                                 status=401)
         toReturn['WWW-Authenticate'] = 'ticket-hash'
         return toReturn
     else:
         return function(*args, **kwargs)
Exemplo n.º 4
0
 def wrapper(*args, **kwargs):
   request = args[0]
   user_id = kwargs['user_id']
   if getDjangoTicketHeader() not in request.META:
     responseString = "Must provide the " + getTicketHeader() + " header. "
     return HttpResponseBadRequest(responseString)
   elif not isValidTicket(
     request.META[getDjangoTicketHeader()],
     request.META['REMOTE_ADDR']):
     return HttpResponseForbidden("Invalid ticket: \"" + 
       request.META[getDjangoTicketHeader()] + "\"")
   elif not ticketMatchesUser(request, user_id):
     return HttpResponseForbidden("The ticket doesn't match the given user\n" +
       "Give Ticket: \"" + request.META[getDjangoTicketHeader()] + "\"\n" +
       "Given User id: \"" + user_id + "\"")
   else:
     return function(*args, **kwargs)