def validate()

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