X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2common%2Fauthmw%2Fauthprov.py;h=11243df76e36eb8cc0035b38eb8d092ebfcbfd2f;hb=face7ded891f079361dc37656a0fe3f54585d303;hp=17c5349c003b994b09302e19f3ebbc05ab413e7f;hpb=5601b5899b0fd15748ae0474de9f5f6dda72864c;p=pti%2Fo2.git diff --git a/o2common/authmw/authprov.py b/o2common/authmw/authprov.py index 17c5349..11243df 100644 --- a/o2common/authmw/authprov.py +++ b/o2common/authmw/authprov.py @@ -24,14 +24,6 @@ from o2common.config.config import get_reviewer_token ssl._create_default_https_context = ssl._create_unverified_context logger = o2logging.get_logger(__name__) -# read the conf from config file -auth_prv_conf = get_auth_provider() - -try: - token_review_url = get_review_url() -except Exception: - raise Exception('Get k8s token review url failed') - class K8SAuthenticaException(Exception): def __init__(self, value): @@ -48,6 +40,8 @@ class auth_definer(): def __init__(self, name): super().__init__() self.name = name + # read the conf from config file + auth_prv_conf = get_auth_provider() if auth_prv_conf == 'k8s': self.obj = k8s_auth_provider('k8s') else: @@ -71,6 +65,10 @@ class k8s_auth_provider(auth_definer): def __init__(self, name): self.name = name + try: + self.token_review_url = get_review_url() + except Exception: + raise Exception('Failed to get k8s token review url.') def tokenissue(self, **args2): pass @@ -105,11 +103,11 @@ class k8s_auth_provider(auth_definer): 'Content-Type': 'application/json'} try: req = urllib.request.Request( - token_review_url, data=binary_data, headers=header) + self.token_review_url, data=binary_data, headers=header) response = urllib.request.urlopen(req) data = json.load(response) if data['status']['authenticated'] is True: - logger.info("Authenticated.") + logger.debug("Authenticated.") return True except Exception as ex: strex = str(ex)