summaryrefslogtreecommitdiff
path: root/service/pixelated/resources/keys_resource.py
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2015-02-13 11:56:58 -0200
committerDuda Dornelles <ddornell@thoughtworks.com>2015-02-13 12:47:12 -0200
commit9af1553353e8fb837e5c4323531dda8e69dc8915 (patch)
tree6e096392337506f47c84e92e20ee80a2606c38e8 /service/pixelated/resources/keys_resource.py
parentc52ce25ac49cdfdc1791bcb65c5262aec63dadbd (diff)
Making sure that no private key can be retrieved by the KeysResource
Diffstat (limited to 'service/pixelated/resources/keys_resource.py')
-rw-r--r--service/pixelated/resources/keys_resource.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/service/pixelated/resources/keys_resource.py b/service/pixelated/resources/keys_resource.py
index f8affb73..8afb2bf6 100644
--- a/service/pixelated/resources/keys_resource.py
+++ b/service/pixelated/resources/keys_resource.py
@@ -8,13 +8,18 @@ from twisted.web.resource import Resource
class KeysResource(Resource):
+ isLeaf = True
+
def __init__(self, keymanager):
Resource.__init__(self)
self._keymanager = keymanager
def render_GET(self, request):
def finish_request(key):
- respond_json_deferred(key.get_json(), request)
+ if key.private:
+ respond_json_deferred(None, request, status_code=401)
+ else:
+ respond_json_deferred(key.get_json(), request)
def key_not_found(_):
respond_json_deferred(None, request, status_code=404)