diff options
Diffstat (limited to 'jwt/jwks_client.py')
-rw-r--r-- | jwt/jwks_client.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/jwt/jwks_client.py b/jwt/jwks_client.py index b4e9800..daeb830 100644 --- a/jwt/jwks_client.py +++ b/jwt/jwks_client.py @@ -18,9 +18,11 @@ class PyJWKClient: max_cached_keys: int = 16, cache_jwk_set: bool = True, lifespan: int = 300, + headers: dict = {}, ): self.uri = uri self.jwk_set_cache: Optional[JWKSetCache] = None + self.headers = headers if cache_jwk_set: # Init jwt set cache with default or given lifespan. @@ -41,7 +43,8 @@ class PyJWKClient: def fetch_data(self) -> Any: jwk_set: Any = None try: - with urllib.request.urlopen(self.uri) as response: + r = urllib.request.Request(url=self.uri, headers=self.headers) + with urllib.request.urlopen(r) as response: jwk_set = json.load(response) except URLError as e: raise PyJWKClientError(f'Fail to fetch data from the url, err: "{e}"') |