aboutsummaryrefslogtreecommitdiffstats
path: root/osdf/webapp/appcontroller.py
diff options
context:
space:
mode:
authorVarma, Vikas <vv8305@att.com>2018-09-10 23:02:05 -0400
committerVarma, Vikas <vv8305@att.com>2018-09-10 23:07:57 -0400
commitbce4081920132be04a91ea60e7d0a2e1d030e88d (patch)
treeefaef9257a3422e83ce157a6c80e8432659864af /osdf/webapp/appcontroller.py
parent02390e7240f796075ea4ed4d0486f28806e4afd3 (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.py12
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