14287: Remove zero/missing values when req uses select or count=none.
[arvados.git] / sdk / go / auth / auth.go
index ad1d398c763d7eaacefefcde8993e39044582f2a..de3b1e9523467d754d1354d587b67a73a506bfef 100644 (file)
@@ -19,7 +19,11 @@ func NewCredentials() *Credentials {
        return &Credentials{Tokens: []string{}}
 }
 
-func NewCredentialsFromHTTPRequest(r *http.Request) *Credentials {
+func CredentialsFromRequest(r *http.Request) *Credentials {
+       if c, ok := r.Context().Value(ContextKeyCredentials).(*Credentials); ok {
+               // preloaded by middleware
+               return c
+       }
        c := NewCredentials()
        c.LoadTokensFromHTTPRequest(r)
        return c