diff options
author | Varma, Vikas <vv8305@att.com> | 2018-09-10 23:02:05 -0400 |
---|---|---|
committer | Varma, Vikas <vv8305@att.com> | 2018-09-10 23:07:57 -0400 |
commit | bce4081920132be04a91ea60e7d0a2e1d030e88d (patch) | |
tree | efaef9257a3422e83ce157a6c80e8432659864af /osdf/webapp/appcontroller.py | |
parent | 02390e7240f796075ea4ed4d0486f28806e4afd3 (diff) |
Python implementation of the aaf cadi client
Change-Id: I0cae202775361f221a7d8774254febfaf0a4bbac
Python implementation of the aaf cadi client
Change-Id: Icd31276a908eaf72ab30fc04e1d2a4715817a5b6
Signed-off-by: Varma, Vikas <vv8305@att.com>
Issue-ID: OPTFRA-339
Diffstat (limited to 'osdf/webapp/appcontroller.py')
-rw-r--r-- | osdf/webapp/appcontroller.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/osdf/webapp/appcontroller.py b/osdf/webapp/appcontroller.py index 49f84ff..a56a53d 100644 --- a/osdf/webapp/appcontroller.py +++ b/osdf/webapp/appcontroller.py @@ -22,6 +22,7 @@ from flask import Response import json import osdf from osdf.config.base import http_basic_auth_credentials +from osdf.adapters.aaf import aaf_authentication as aaf_auth auth_basic = HTTPBasicAuth() @@ -45,3 +46,14 @@ def auth_error(): response.headers.add('content-length', len(unauthorized_message)) response.status_code = 401 return response + + +@auth_basic.verify_password +def verify_pw(username, password): + is_aaf_enabled = osdf.deployment.get('is_aaf_enabled', False) + if is_aaf_enabled: + return aaf_auth.authenticate(username, password) + else: + pw = get_pw(username) + return pw == password + return False
\ No newline at end of file |