From c74ea0010364805145a92e19e6a0def3e17683cb Mon Sep 17 00:00:00 2001 From: harture Date: Tue, 19 Mar 2019 10:58:50 +0100 Subject: [PATCH] Add X-Forwarded-Proto header --- integration/integration.go | 9 +++++++-- keycloak_client.go | 4 +++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/integration/integration.go b/integration/integration.go index bb8cec7..cbed701 100644 --- a/integration/integration.go +++ b/integration/integration.go @@ -41,6 +41,11 @@ func main() { log.Fatalf("could not get access token: %v", err) } + err = client.VerifyToken("master", accessToken) + if err != nil { + log.Fatalf("could not validate access token: %v", err) + } + // Delete test realm client.DeleteRealm(accessToken, tstRealm) @@ -344,8 +349,8 @@ func main() { } func getKeycloakConfig() *keycloak.Config { - var apiAddr = pflag.String("urlKc", "http://localhost:8080", "keycloak address") - var tokenAddr = pflag.String("url", "http://127.0.0.1:8080", "keycloak address") + var apiAddr = pflag.String("urlKc", "https://localhost:8443", "keycloak address") + var tokenAddr = pflag.String("url", "https://localhost:8443", "token address") pflag.Parse() return &keycloak.Config{ diff --git a/keycloak_client.go b/keycloak_client.go index 256606a..32500d9 100644 --- a/keycloak_client.go +++ b/keycloak_client.go @@ -247,7 +247,6 @@ func (c *Client) put(accessToken string, plugins ...plugin.Plugin) error { req = applyPlugins(req, plugins...) req, err = setAuthorisationAndHostHeaders(req, accessToken) - if err != nil { return err } @@ -281,7 +280,10 @@ func setAuthorisationAndHostHeaders(req *gentleman.Request, accessToken string) } var r = req.SetHeader("Authorization", fmt.Sprintf("Bearer %s", accessToken)) + r = r.SetHeader("X-Forwarded-Proto", "https") + r.Context.Request.Host = host + return r, nil }