root / auth / handlers.py @ 92c53da1
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
|