From af240639cb963f7a9d3decf91924d624ca38add0 Mon Sep 17 00:00:00 2001 From: Bel LaPointe Date: Sun, 21 Mar 2021 13:12:11 -0500 Subject: [PATCH] backend gets cookie identifying user --- server/server.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 }