From c6add0cca67f599bedf1373171b9fc5c71d2983c Mon Sep 17 00:00:00 2001 From: Lakhan Samani Date: Sun, 5 Jun 2022 22:13:10 +0530 Subject: [PATCH] fix: give higher priority to authorizer url --- server/parsers/url.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/server/parsers/url.go b/server/parsers/url.go index 19202c1..315dc0e 100644 --- a/server/parsers/url.go +++ b/server/parsers/url.go @@ -4,9 +4,10 @@ import ( "net/url" "strings" + "github.com/gin-gonic/gin" + "github.com/authorizerdev/authorizer/server/constants" "github.com/authorizerdev/authorizer/server/memorystore" - "github.com/gin-gonic/gin" ) // GetHost returns hostname from request context @@ -14,15 +15,15 @@ import ( // if EnvKeyAuthorizerURL is set it is given second highest priority. // if above 2 are not set the requesting host name is used func GetHost(c *gin.Context) string { - authorizerURL := c.Request.Header.Get("X-Authorizer-URL") + authorizerURL, err := memorystore.Provider.GetStringStoreEnvVariable(constants.EnvKeyAuthorizerURL) + if err != nil { + authorizerURL = "" + } if authorizerURL != "" { return authorizerURL } - authorizerURL, err := memorystore.Provider.GetStringStoreEnvVariable(constants.EnvKeyAuthorizerURL) - if err == nil { - authorizerURL = "" - } + authorizerURL = c.Request.Header.Get("X-Authorizer-URL") if authorizerURL != "" { return authorizerURL }