X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2common%2Fauthmw%2Fauthmiddleware.py;h=a5193fcf954647aca9a07008a96db0a7a5ae8e47;hb=refs%2Fchanges%2F99%2F12899%2F9;hp=31412633379d1c1cb116b8662794db50e5234f09;hpb=116a47fff82b8c77036d07094cb71151d13bfe7f;p=pti%2Fo2.git diff --git a/o2common/authmw/authmiddleware.py b/o2common/authmw/authmiddleware.py index 3141263..a5193fc 100644 --- a/o2common/authmw/authmiddleware.py +++ b/o2common/authmw/authmiddleware.py @@ -12,24 +12,18 @@ # See the License for the specific language governing permissions and # limitations under the License. +import json +from flask_restx._http import HTTPStatus from werkzeug.wrappers import Request, Response -from o2common.helper import o2logging + from o2common.authmw.authprov import auth_definer -from flask_restx._http import HTTPStatus -import json +from o2common.authmw.exceptions import AuthRequiredExp +from o2common.authmw.exceptions import AuthFailureExp +from o2common.helper import o2logging logger = o2logging.get_logger(__name__) -class AuthRequiredExp(Exception): - def __init__(self, value): - self.value = value - - def dictize(self): - return { - 'WWW-Authenticate': '{}'.format(self.value)} - - class AuthProblemDetails(): def __init__(self, code: int, detail: str, path: str, title=None, instance=None @@ -54,15 +48,6 @@ class AuthProblemDetails(): return json.dumps(details, indent=True) -class AuthFailureExp(Exception): - def __init__(self, value): - self.value = value - - def dictize(self): - return { - 'WWW-Authenticate': '{}'.format(self.value)} - - def _response_wrapper(environ, start_response, header, detail): res = Response(headers=header, mimetype='application/json', status=401, response=detail) @@ -75,7 +60,6 @@ def _internal_err_response_wrapper(environ, start_response, detail): class authmiddleware(): - ''' Auth WSGI middleware '''