in api-server/tesazure/jwt_validator.py [0:0]
def validate(self, scopes=[]):
if not self.verify:
return True
if not self.configured:
abort(500)
auth_header = request.headers.get("authorization")
if not auth_header:
abort(401)
try:
(auth_type, auth_credentials) = re.split(r"\s+", auth_header, 1)
except ValueError:
abort(403)
if auth_type.lower() != 'bearer':
abort(403)
try:
ctx_stack.top.claims = JwtValidator.decode_jwt(self.jwks_uri, auth_credentials, audience=self.audience, issuer=self.issuer)
except Exception:
raise
return False
return True if claims else False