diff --git a/server/server.go b/server/server.go index 299eab5..5b9a9ac 100755 --- a/server/server.go +++ b/server/server.go @@ -170,6 +170,21 @@ func (s *Server) doAuthelia(foo http.HandlerFunc) http.HandlerFunc { ) defer resp.Body.Close() if resp.StatusCode == http.StatusOK { + for k := range resp.Header { + if strings.HasPrefix(k, "Remote-") { + cookie := &http.Cookie{ + Name: k, + Value: resp.Header.Get(k), + Path: "/", + Domain: r2.Host, + SameSite: http.SameSiteLaxMode, + Secure: true, + HttpOnly: true, + Expires: time.Now().Add(24 * time.Hour * 30), + } + http.SetCookie(w, cookie) + } + } foo(w, r) return }