summaryrefslogtreecommitdiff
path: root/jwt/jwks_client.py
diff options
context:
space:
mode:
Diffstat (limited to 'jwt/jwks_client.py')
-rw-r--r--jwt/jwks_client.py5
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}"')