Skip to content

Commit 3059af3

Browse files
committed
Ensure that there's always fresh AAD SPN JWT
1 parent cd317ce commit 3059af3

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

common/azure_auth.go

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -152,22 +152,17 @@ func (aa *AzureAuth) addSpManagementTokenVisitor(r *http.Request, management aut
152152
if tokenProvider == nil {
153153
return fmt.Errorf("token provider is nil")
154154
}
155-
accessToken := tokenProvider.OAuthToken()
156-
if accessToken == "" {
157-
// DATABRICKS_HOST was provided, so request to Management API is not made,
158-
// therefore we manually need to ensure token refresh here
159-
var err error
160-
switch rf := tokenProvider.(type) {
161-
case adal.RefresherWithContext:
162-
err = rf.EnsureFreshWithContext(r.Context())
163-
case adal.Refresher:
164-
err = rf.EnsureFresh()
165-
}
166-
if err != nil {
167-
return err
168-
}
169-
accessToken = tokenProvider.OAuthToken()
155+
var err error
156+
switch rf := tokenProvider.(type) {
157+
case adal.RefresherWithContext:
158+
err = rf.EnsureFreshWithContext(r.Context())
159+
case adal.Refresher:
160+
err = rf.EnsureFresh()
170161
}
162+
if err != nil {
163+
return err
164+
}
165+
accessToken := tokenProvider.OAuthToken()
171166
r.Header.Set("X-Databricks-Azure-SP-Management-Token", accessToken)
172167
return nil
173168
}

0 commit comments

Comments
 (0)