Files
uPortal2/backend/internal/csrf/handler.go
T
2026-10-21 19:41:26 +03:00

22 lines
414 B
Go

package csrf
import (
"net/http"
)
func UpdateCsrf(w http.ResponseWriter, cookieName string, secure bool) (string, error) {
cookieValue, err := generateToken(CsrfLength)
if err != nil {
return "", err
}
http.SetCookie(w, &http.Cookie{
Name: cookieName,
Value: cookieValue,
Path: "/",
HttpOnly: false,
Secure: secure,
SameSite: http.SameSiteLaxMode,
})
return cookieValue, nil
}