Skip to content

Commit 5d74ccc

Browse files
committed
updates
1 parent 331d2e7 commit 5d74ccc

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

sdk/core/azure-core/azure/core/pipeline/policies/_authentication.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
# license information.
55
# -------------------------------------------------------------------------
66
import time
7+
from urllib.parse import urlparse
78

89
from . import HTTPPolicy, SansIOHTTPPolicy
910
from ...exceptions import ServiceRequestError
@@ -35,7 +36,7 @@ def __init__(self, credential, *scopes, **kwargs): # pylint:disable=unused-argu
3536
self._scopes = scopes
3637
self._credential = credential
3738
self._token = None # type: Optional[AccessToken]
38-
self._original_url = None
39+
self._original_domain = None
3940
self._always_adding_header = kwargs.pop('always_adding_header', False)
4041

4142
@staticmethod
@@ -75,10 +76,11 @@ def _need_new_token(self):
7576
def _need_adding_header(self, url):
7677
if self._always_adding_header:
7778
return True
78-
if not self._original_url:
79-
self._original_url = url
79+
domain = urlparse(url).netloc
80+
if not self._original_domain:
81+
self._original_domain = domain
8082
return True
81-
if self._original_url == url:
83+
if self._original_domain == domain:
8284
return True
8385
return False
8486

sdk/core/azure-core/azure/core/pipeline/policies/_authentication_async.py

+6-4
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# -------------------------------------------------------------------------
66
import asyncio
77
import time
8+
from urllib.parse import urlparse
89
from typing import TYPE_CHECKING
910

1011
from azure.core.pipeline.policies import AsyncHTTPPolicy
@@ -34,7 +35,7 @@ def __init__(self, credential: "AsyncTokenCredential", *scopes: str, **kwargs: "
3435
self._lock = asyncio.Lock()
3536
self._scopes = scopes
3637
self._token = None # type: Optional[AccessToken]
37-
self._original_url = None
38+
self._original_domain = None
3839
self._always_adding_header = kwargs.pop('always_adding_header', False)
3940

4041
async def on_request(self, request: "PipelineRequest") -> None: # pylint:disable=invalid-overridden-method
@@ -136,9 +137,10 @@ def _need_new_token(self) -> bool:
136137
def _need_adding_header(self, url):
137138
if self._always_adding_header:
138139
return True
139-
if not self._original_url:
140-
self._original_url = url
140+
domain = urlparse(url).netloc
141+
if not self._original_domain:
142+
self._original_domain = domain
141143
return True
142-
if self._original_url == url:
144+
if self._original_domain == domain:
143145
return True
144146
return False

0 commit comments

Comments
 (0)