summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSai Krishna <saikrishna1511@gmail.com>2011-05-07 16:02:09 +0530
committerSai Krishna <saikrishna1511@gmail.com>2011-05-07 16:02:09 +0530
commit2e1b2f77383f3214f5cb287682e4e864b3ee44aa (patch)
treeb8e3d00e4563611845205778d5a8fd04d9097ec8
parentce4151a7ba24e5b28ddb76bef834c72f90b69e06 (diff)
downloadkeystone-2e1b2f77383f3214f5cb287682e4e864b3ee44aa.tar.gz
keystone-2e1b2f77383f3214f5cb287682e4e864b3ee44aa.tar.xz
keystone-2e1b2f77383f3214f5cb287682e4e864b3ee44aa.zip
Update for Abdul
-rw-r--r--.gitignore1
-rw-r--r--keystone/.auth_server.py.swpbin0 -> 16384 bytes
-rwxr-xr-xkeystone/auth_server.py19
3 files changed, 16 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 7ca76827..be3d6c83 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@
.cache/
.pydevproject/
keystone.db
+*.swp
diff --git a/keystone/.auth_server.py.swp b/keystone/.auth_server.py.swp
new file mode 100644
index 00000000..0717b197
--- /dev/null
+++ b/keystone/.auth_server.py.swp
Binary files differ
diff --git a/keystone/auth_server.py b/keystone/auth_server.py
index aa8bc4f9..f0cf0a7c 100755
--- a/keystone/auth_server.py
+++ b/keystone/auth_server.py
@@ -80,15 +80,15 @@ def get_normalized_request_content(model, req):
def send_result(code, req, result):
content = None
- resp=Response()
- resp.content_type = None
+ resp = Response()
+ resp.headers['Content-Type'] = None
if result:
if is_xml_response(req):
content = result.to_xml()
- resp.content_type = "application/xml"
+ resp.headers['Content_Type'] = "application/xml"
else:
content = result.to_json()
- resp.content_type = "application/json"
+ resp.headers['Content-Type'] = "application/json"
resp.status = code
if code > 399:
#return bottle.abort(code, content)
@@ -104,6 +104,14 @@ class Controller(wsgi.Controller):
creds = get_normalized_request_content(auth.PasswordCredentials, req)
return send_result(200, req, service.authenticate(creds))
+ def validate_token(self, req):
+ belongs_to = None
+ if "belongsTo" in req.GET:
+ belongs_to = req.GET["belongsTo"]
+ rval = service.validate_token(get_auth_token(), token_id, belongs_to)
+ return send_result(200, rval)
+
+
class Auth_API(wsgi.Router):
"""WSGI entry point for all Keystone Auth API requests."""
@@ -112,6 +120,9 @@ class Auth_API(wsgi.Router):
mapper = routes.Mapper()
controller = Controller(options)
mapper.connect("/v1.0/token", controller=controller, action="authenticate")
+ mapper.connect("/v1.0/token/{id}", controller=controller,
+ action="validate_token")
+
super(Auth_API, self).__init__(mapper)
def app_factory(global_conf, **local_conf):