在 Go 中,我正在為前端設(shè)置 cookie:http.SetCookie(w, &http.Cookie{ Name: "jwt-token", Value: tokenString, Expires: expirationTime, })另外,我在 Go 中設(shè)置了這些響應(yīng)標(biāo)頭:w.Header().Set("Access-Control-Allow-Origin", "https://domainB.com")w.Header().Set("Access-Control-Allow-Credentials", "true")w.Header().Set("Access-Control-Allow-Headers", "Content-Type,access-control-allow-origin, access-control-allow-headers,access-control-allow-credentials")w.Header().Set("Content-Type", "application/json")此后端部署在https://domainA.com上,前端部署在https://domainB.com上。前端在響應(yīng)標(biāo)頭中從該后端接收 cookie,但未在請求標(biāo)頭中將 cookie 發(fā)送到后端。如何解決這個(gè)問題?
2 回答

尚方寶劍之說
TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
通過將 cookie 設(shè)置更新為此(使用 SameSite)來解決:
http.SetCookie(w, &http.Cookie{
Name: "jwt-token",
Value: tokenString,
Expires: expirationTime,
SameSite: http.SameSiteNoneMode,
Secure: true,
})

白板的微信
TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
對于您的情況,您需要添加 Path=/; 到響應(yīng)標(biāo)頭中的 Set-Cookie 中。這樣來自響應(yīng)的 cookie 可以在成功登錄后添加到順序請求中。
- 2 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)
0/150
提交
取消