第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

HTTPOnly Cookie 未在瀏覽器 localhost 中設(shè)置

HTTPOnly Cookie 未在瀏覽器 localhost 中設(shè)置

Go
繁星點(diǎn)點(diǎn)滴滴 2022-11-08 17:18:34
問題我有一個(gè)具有登錄端點(diǎn)的 REST API。登錄端點(diǎn)接受用戶名和密碼,服務(wù)器通過發(fā)送包含一些有效負(fù)載(如 JWT)的 HTTPOnly Cookie 進(jìn)行響應(yīng)。我一直使用的方法已經(jīng)工作了幾年,直到Set-Cookie標(biāo)題在上周停止工作。由于我正在開發(fā)基于 Svelte 的前端,因此我在 REST API 無法使用之前沒有接觸過它的源代碼。我懷疑它與在 localhostSecure中設(shè)置的屬性有關(guān)。false但是,根據(jù)Using HTTP cookies,只要它是本地主機(jī),就可以使用不安全的連接。一段時(shí)間以來,我一直在以這種方式開發(fā) REST API,并且驚訝地發(fā)現(xiàn)不再設(shè)置 cookie。使用 Postman 測(cè)試 API 會(huì)產(chǎn)生設(shè)置 cookie 的預(yù)期結(jié)果。
查看完整描述

2 回答

?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

我剛剛遇到了同樣的問題axios,這導(dǎo)致Set-Cookie響應(yīng)標(biāo)頭被靜默忽略。這很煩人,如果它拒絕它們,它會(huì)在該標(biāo)題上顯示那個(gè)小黃色三角形,并在網(wǎng)絡(luò)檢查器中說明原因。


我通過添加一個(gè)請(qǐng)求攔截器來true為每個(gè)請(qǐng)求強(qiáng)制它來解決這個(gè)問題:


axios.interceptors.request.use(

    (config) => {

      config.withCredentials = true

      return config

    },

    (error) => {

      return Promise.reject(error)

    }

  )


查看完整回答
反對(duì) 回復(fù) 2022-11-08
?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

解決方案

原來問題出在前端,特別是 JavaScript 的fetch()方法。


let response = await fetch(`http://localhost:8000/login`, {

                method: "POST",

                credentials: "include", //--> send/receive cookies

                body: JSON.stringify({

                    email,

                }),

                headers: {

                    "Content-Type": "application/json",

                },

            });

您將需要對(duì)象credentials: include中的屬性RequestInit,不僅用于發(fā)出需要 cookie 身份驗(yàn)證的請(qǐng)求,還用于接收所述 cookie。


Axios 通常會(huì)自動(dòng)填寫這部分(根據(jù)經(jīng)驗(yàn)),但如果沒有,您還需要withCredentials: true在請(qǐng)求的第三個(gè)config參數(shù)中添加以允許瀏覽器設(shè)置 cookie。


查看完整回答
反對(duì) 回復(fù) 2022-11-08
  • 2 回答
  • 0 關(guān)注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)