mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-13 03:24:26 +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)
|
handler.ServeHTTP(w, r)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
sameSiteMode := csrf.SameSiteLaxMode
|
||||||
|
if len(authz.GetInstance(r.Context()).SecurityPolicyAllowedOrigins()) > 0 {
|
||||||
|
sameSiteMode = csrf.SameSiteNoneMode
|
||||||
|
}
|
||||||
csrf.Protect(csrfCookieKey,
|
csrf.Protect(csrfCookieKey,
|
||||||
csrf.Secure(externalSecure),
|
csrf.Secure(externalSecure),
|
||||||
csrf.CookieName(http_utils.SetCookiePrefix(cookieName, "", path, externalSecure)),
|
csrf.CookieName(http_utils.SetCookiePrefix(cookieName, "", path, externalSecure)),
|
||||||
csrf.Path(path),
|
csrf.Path(path),
|
||||||
csrf.ErrorHandler(errorHandler),
|
csrf.ErrorHandler(errorHandler),
|
||||||
|
csrf.SameSite(sameSiteMode),
|
||||||
)(handler).ServeHTTP(w, r)
|
)(handler).ServeHTTP(w, r)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user