diff options
| author | Sai Krishna <saikrishna1511@gmail.com> | 2011-05-07 16:02:09 +0530 |
|---|---|---|
| committer | Sai Krishna <saikrishna1511@gmail.com> | 2011-05-07 16:02:09 +0530 |
| commit | 2e1b2f77383f3214f5cb287682e4e864b3ee44aa (patch) | |
| tree | b8e3d00e4563611845205778d5a8fd04d9097ec8 | |
| parent | ce4151a7ba24e5b28ddb76bef834c72f90b69e06 (diff) | |
| download | keystone-2e1b2f77383f3214f5cb287682e4e864b3ee44aa.tar.gz keystone-2e1b2f77383f3214f5cb287682e4e864b3ee44aa.tar.xz keystone-2e1b2f77383f3214f5cb287682e4e864b3ee44aa.zip | |
Update for Abdul
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | keystone/.auth_server.py.swp | bin | 0 -> 16384 bytes | |||
| -rwxr-xr-x | keystone/auth_server.py | 19 |
3 files changed, 16 insertions, 4 deletions
@@ -3,3 +3,4 @@ .cache/ .pydevproject/ keystone.db +*.swp diff --git a/keystone/.auth_server.py.swp b/keystone/.auth_server.py.swp Binary files differnew file mode 100644 index 00000000..0717b197 --- /dev/null +++ b/keystone/.auth_server.py.swp 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): |
