Statistics
| Branch: | Tag: | Revision:

root / auth / handlers.py @ 3758cc42

History | View | Annotate | Download (974 Bytes)

1
# vim: ts=4 sts=4 et ai sw=4 fileencoding=utf-8
2
#
3
# Copyright © 2010 Greek Research and Technology Network
4
#
5

    
6
from piston.handler import AnonymousBaseHandler
7
from django.http import HttpResponse
8
from django.core.urlresolvers import reverse
9

    
10
CURRENT_SERVER_VERSION = 'v1.0'
11

    
12
class AuthHandler(AnonymousBaseHandler):
13
    allowed_methods = ('GET',)
14

    
15
    def read(self, request):
16
        user = request.META.get('HTTP_X_AUTH_USER', None)
17
        key = request.META.get('HTTP_X_AUTH_KEY', None)
18
        if user is None or key is None:
19
            return HttpResponse(status=401)
20

    
21
        response = HttpResponse(status=204)
22

    
23
        # dummy auth
24
        response['X-Auth-Token'] = 'dummy-token'
25

    
26
        # return X-Server-Management's URL
27
        url = reverse('synnefo.api.urls.version_handler',
28
                kwargs={'number': CURRENT_SERVER_VERSION})
29
        url = request.build_absolute_uri(url)
30

    
31
        response['X-Server-Management-Url'] = url
32

    
33
        return response