summaryrefslogtreecommitdiff
path: root/middleware/xsrf.go
diff options
context:
space:
mode:
authorhaturatu <taro@eyes4you.org>2025-10-18 17:28:37 +0900
committerhaturatu <taro@eyes4you.org>2025-10-18 17:28:37 +0900
commitd18b4f9d615d8942ff604a53be92da2c8e853635 (patch)
treec893a7a307e32a1fdffbab0a18c18d5ceb6fe5c8 /middleware/xsrf.go
parent7f461ff43698d496ac9d1578601411f8963beb0e (diff)
fix: support sha256 xsrf token lib
Diffstat (limited to 'middleware/xsrf.go')
-rw-r--r--middleware/xsrf.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/middleware/xsrf.go b/middleware/xsrf.go
index 8390c40..5b9a0b8 100644
--- a/middleware/xsrf.go
+++ b/middleware/xsrf.go
@@ -5,8 +5,9 @@ import (
"encoding/base64"
"net/http"
"os"
+ "time"
- "golang.org/x/net/xsrftoken"
+ "github.com/haturatu/xsrftoken"
)
const (
@@ -40,7 +41,7 @@ func XSRF(next http.Handler) http.Handler {
clientToken = r.FormValue(xsrfFormField)
}
- if !xsrftoken.Valid(clientToken, string(xsrfSecret), sessionID, r.URL.Path) {
+ if !xsrftoken.ValidFor(clientToken, string(xsrfSecret), sessionID, r.URL.Path, 15*time.Minute) {
http.Error(w, "Invalid XSRF token", http.StatusForbidden)
return
}