diff --git a/handle/yggdrasil/yggdrasil.go b/handle/yggdrasil/yggdrasil.go index 59e6776..3b77689 100644 --- a/handle/yggdrasil/yggdrasil.go +++ b/handle/yggdrasil/yggdrasil.go @@ -97,7 +97,7 @@ func (y *Yggdrasil) Auth(handle http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { ctx := r.Context() a, err := utils.DeCodeBody[yggdrasil.ValidateToken](r.Body, y.validate) - if err != nil { + if err != nil || a.AccessToken == "" { token := y.getTokenbyAuthorization(ctx, w, r) if token == "" { return diff --git a/server/route/route.go b/server/route/route.go index 67c27cc..dd48cfc 100644 --- a/server/route/route.go +++ b/server/route/route.go @@ -1,6 +1,7 @@ package route import ( + "context" "log/slog" "net/http" @@ -15,7 +16,9 @@ import ( func NewRoute(handelY *yggdrasil.Yggdrasil, handel *handle.Handel, c config.Config, sl slog.Handler) http.Handler { r := chi.NewRouter() r.Use(middleware.RequestID) - r.Use(NewStructuredLogger(sl)) + if sl.Enabled(context.Background(), slog.LevelDebug) { + r.Use(NewStructuredLogger(sl)) + } r.Use(middleware.Recoverer) r.Use(cors.AllowAll().Handler) if c.RaelIP {