mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-12 02:54:20 +00:00
fix: set samesite mode for CSRF cookie based on security policy (#6914)
This commit is contained in:
parent
bd63fcd15d
commit
1344760369
@ -130,11 +130,16 @@ func createCSRFInterceptor(cookieName string, csrfCookieKey []byte, externalSecu
|
||||
handler.ServeHTTP(w, r)
|
||||
return
|
||||
}
|
||||
sameSiteMode := csrf.SameSiteLaxMode
|
||||
if len(authz.GetInstance(r.Context()).SecurityPolicyAllowedOrigins()) > 0 {
|
||||
sameSiteMode = csrf.SameSiteNoneMode
|
||||
}
|
||||
csrf.Protect(csrfCookieKey,
|
||||
csrf.Secure(externalSecure),
|
||||
csrf.CookieName(http_utils.SetCookiePrefix(cookieName, "", path, externalSecure)),
|
||||
csrf.Path(path),
|
||||
csrf.ErrorHandler(errorHandler),
|
||||
csrf.SameSite(sameSiteMode),
|
||||
)(handler).ServeHTTP(w, r)
|
||||
})
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user