From f30ddac7a127a60d57d5bc5d254d8483faa8739c Mon Sep 17 00:00:00 2001 From: Jonas Kaninda Date: Tue, 29 Oct 2024 14:21:55 +0100 Subject: [PATCH] chore: update default configuration --- pkg/config.go | 16 ++++++++++++---- pkg/proxy.go | 2 ++ pkg/var.go | 1 + 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/pkg/config.go b/pkg/config.go index 28db467..853167a 100644 --- a/pkg/config.go +++ b/pkg/config.go @@ -243,6 +243,7 @@ func initConfig(configFile string) { DisableRouteHealthCheckError: false, DisableDisplayRouteOnStart: false, RateLimiter: 0, + InterceptErrors: []int{405, 500}, Cors: Cors{ Origins: []string{"http://localhost:8080", "https://example.com"}, Headers: map[string]string{ @@ -253,8 +254,7 @@ func initConfig(configFile string) { }, Routes: []Route{ { - Name: "HealthCheck", - Host: "localhost", + Name: "Public", Path: "/public", Destination: "http://localhost:80", Rewrite: "/healthz", @@ -282,19 +282,27 @@ func initConfig(configFile string) { }, }, }, + { + Name: "Hostname example", + Host: "example.com", + Path: "/", + Destination: "https://example.com", + Rewrite: "/", + HealthCheck: "", + }, }, }, Middlewares: []Middleware{ { Name: "basic-auth", - Type: "basic", + Type: basicAuth, Rule: BasicRule{ Username: "goma", Password: "goma", }, }, { Name: "jwt", - Type: "jwt", + Type: jwtAuth, Rule: JWTRuler{ URL: "https://www.googleapis.com/auth/userinfo.email", RequiredHeaders: []string{ diff --git a/pkg/proxy.go b/pkg/proxy.go index 88d9e90..9d60298 100644 --- a/pkg/proxy.go +++ b/pkg/proxy.go @@ -38,6 +38,8 @@ func (proxyRoute ProxyRoute) ProxyHandler() http.HandlerFunc { return func(w http.ResponseWriter, r *http.Request) { realIP := getRealIP(r) logger.Info("%s %s %s %s", r.Method, realIP, r.URL, r.UserAgent()) + //Set Server name + w.Header().Set("Server", serverName) // Set CORS headers from the cors config //Update Cors Headers for k, v := range proxyRoute.cors.Headers { diff --git a/pkg/var.go b/pkg/var.go index 5a75b09..a750893 100644 --- a/pkg/var.go +++ b/pkg/var.go @@ -5,3 +5,4 @@ const accessControlAllowOrigin = "Access-Control-Allow-Origin" const basicAuth = "basicAuth" const jwtAuth = "jwtAuth" const OAuth = "OAuth" +const serverName = "Goma"