This is an automated email from the ASF dual-hosted git repository.

mdeuser pushed a commit to branch master
in repository 
https://gitbox.apache.org/repos/asf/incubator-openwhisk-client-go.git


The following commit(s) were added to refs/heads/master by this push:
     new 61f21e1  allow additional headers to override auth header val (#100)
61f21e1 is described below

commit 61f21e18e17480f16ec8f82062a7ebe4dc39c075
Author: David Cariello <[email protected]>
AuthorDate: Mon Sep 10 16:27:13 2018 -0500

    allow additional headers to override auth header val (#100)
    
    * allow additional headers to override auth header val
    
    * Deuser review
    
    * actual Deuser review
    
    * Deuser review x2
---
 whisk/client.go | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/whisk/client.go b/whisk/client.go
index c1b3630..c710efd 100644
--- a/whisk/client.go
+++ b/whisk/client.go
@@ -301,7 +301,11 @@ func (c *Client) NewRequest(method, urlStr string, body 
interface{}, includeName
 }
 
 func (c *Client) addAuthHeader(req *http.Request, authRequired bool) error {
-       if c.Config.AuthToken != "" {
+       // Allow for authorization override via Additional Headers
+       authHeaderValue := c.Config.AdditionalHeaders.Get("Authorization")
+       if authHeaderValue != "" {
+               Debug(DbgInfo, "Using additional header authorization\n")
+       } else if c.Config.AuthToken != "" {
                encodedAuthToken := 
base64.StdEncoding.EncodeToString([]byte(c.Config.AuthToken))
                req.Header.Add("Authorization", fmt.Sprintf("Basic %s", 
encodedAuthToken))
                Debug(DbgInfo, "Adding basic auth header; using authkey\n")

Reply via email to