Browse Source

Add X-Forwarded-Proto header

master
harture 7 years ago
parent
commit
c74ea00103
  1. 9
      integration/integration.go
  2. 4
      keycloak_client.go

9
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{

4
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
}

Loading…
Cancel
Save