Skip to content

Commit dc868dd

Browse files
authored
fix: [#455] Session same_site config not working (#71)
* add sameSite in cookie * check if sameSite exist in map
1 parent 026d951 commit dc868dd

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

context_response.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,16 @@ func (r *ContextResponse) Cookie(cookie contractshttp.Cookie) contractshttp.Cont
2424
cookie.MaxAge = int(cookie.Expires.Sub(carbon.Now().StdTime()).Seconds())
2525
}
2626
}
27+
28+
sameSiteOptions := map[string]http.SameSite{
29+
"strict": http.SameSiteStrictMode,
30+
"lax": http.SameSiteLaxMode,
31+
"none": http.SameSiteNoneMode,
32+
}
33+
if sameSite, ok := sameSiteOptions[cookie.SameSite]; ok {
34+
r.instance.SetSameSite(sameSite)
35+
}
36+
2737
r.instance.SetCookie(cookie.Name, cookie.Value, cookie.MaxAge, cookie.Path, cookie.Domain, cookie.Secure, cookie.HttpOnly)
2838

2939
return r

0 commit comments

Comments
 (0)