diff options
author | Julien Dessaux | 2025-01-29 00:22:12 +0100 |
---|---|---|
committer | Julien Dessaux | 2025-01-29 00:22:12 +0100 |
commit | ab043d8617692f6a6fe20d8ecc747192d52c7fb1 (patch) | |
tree | b7029547c827dc2cb413b326968441d767458239 /pkg/webui/sessions.go | |
parent | feat(webui): bootstrap state version page (diff) | |
download | tfstated-ab043d8617692f6a6fe20d8ecc747192d52c7fb1.tar.gz tfstated-ab043d8617692f6a6fe20d8ecc747192d52c7fb1.tar.bz2 tfstated-ab043d8617692f6a6fe20d8ecc747192d52c7fb1.zip |
fix(webui): fix invalid session cookie handling
Diffstat (limited to '')
-rw-r--r-- | pkg/webui/sessions.go | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pkg/webui/sessions.go b/pkg/webui/sessions.go index 2d99871..7a2fd02 100644 --- a/pkg/webui/sessions.go +++ b/pkg/webui/sessions.go @@ -29,7 +29,9 @@ func sessionsMiddleware(db *database.DB) func(http.Handler) http.Handler { errorResponse(w, http.StatusInternalServerError, err) return } - if !session.IsExpired() { + if session == nil { + unsetSesssionCookie(w) + } else if !session.IsExpired() { if err := db.TouchSession(cookie.Value); err != nil { errorResponse(w, http.StatusInternalServerError, err) return |