fix: GetCSRFToken() shouldn't fall back to the cookie

This commit is contained in:
2025-12-26 17:28:10 +01:00
parent 566890f48f
commit 0802b9dd9d

View File

@@ -37,19 +37,11 @@ func SetCSRFToken(w http.ResponseWriter, r *http.Request, token string) {
} }
func GetCSRFToken(r *http.Request) string { func GetCSRFToken(r *http.Request) string {
if token := strings.TrimSpace(r.FormValue(CSRFTokenFormName)); token != "" { token := strings.TrimSpace(r.FormValue(CSRFTokenFormName))
return token if token == "" {
token = strings.TrimSpace(r.Header.Get(CSRFTokenHeaderName))
} }
return token
if token := strings.TrimSpace(r.Header.Get(CSRFTokenHeaderName)); token != "" {
return token
}
if cookie, err := r.Cookie(CSRFTokenCookieName); err == nil {
return strings.TrimSpace(cookie.Value)
}
return ""
} }
func ValidateCSRFToken(r *http.Request) bool { func ValidateCSRFToken(r *http.Request) bool {