diff --git a/internals/proxy/middlewares/auth.go b/internals/proxy/middlewares/auth.go index 21e767a..60afc45 100644 --- a/internals/proxy/middlewares/auth.go +++ b/internals/proxy/middlewares/auth.go @@ -46,7 +46,6 @@ func authHandler(next http.Handler) http.Handler { if isValidToken(tokens, authToken) { success = true } - case Basic: basicAuthBody, err := base64.StdEncoding.DecodeString(authToken) @@ -55,11 +54,12 @@ func authHandler(next http.Handler) http.Handler { } basicAuth := string(basicAuthBody) - basicAuthParams := strings.Split(basicAuth, ":") + basicAuthParts := strings.Split(basicAuth, ":") user := "api" + authToken = basicAuthParts[1] - if basicAuthParams[0] == user && isValidToken(tokens, basicAuthParams[1]) { + if basicAuthParts[0] == user && isValidToken(tokens, authToken) { success = true } } @@ -108,4 +108,4 @@ func getAuthType(str string) authType { func isValidToken(tokens []string, match string) bool { return slices.Contains(tokens, match) -} \ No newline at end of file +}