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

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

將 JWT 存儲(chǔ)在 httpOnly cookie 中的最佳方法

將 JWT 存儲(chǔ)在 httpOnly cookie 中的最佳方法

Go
ibeautiful 2022-07-11 14:31:43
我找到了SecureCookie模塊,我想用它在 httpOnly Cookie 中存儲(chǔ) JWT 令牌(訪問(wèn)和刷新),以便在 REST API 中使用。下面的代碼是從上面提到的官方 Github 頁(yè)面中引用的——我不確定“值字符串映射”是什么意思:func SetCookieHandler(w http.ResponseWriter, r *http.Request) {    value := map[string]string{        "foo": "bar",    }    if encoded, err := s.Encode("cookie-name", value); err == nil {        cookie := &http.Cookie{            Name:  "cookie-name",            Value: encoded,            Path:  "/",            Secure: true,            HttpOnly: true,        }        http.SetCookie(w, cookie)    }}換句話說(shuō):我應(yīng)該在哪里保存我的代幣?它們會(huì)轉(zhuǎn)到“值”字符串映射,還是應(yīng)該是在編碼函數(shù)之后創(chuàng)建的“cookie”對(duì)象中的屬性?順便提一下:我也在使用 Gin 框架,但這不應(yīng)該改變?nèi)魏螙|西。
查看完整描述

1 回答

?
嚕嚕噠

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

SecureCookie 所做的唯一一件事就是將您的令牌值轉(zhuǎn)換為編碼字符串。然后,在將 cookie 設(shè)置為客戶端時(shí),您可以將其視為令牌的新值。


可以使用Encode任何數(shù)據(jù)類型,不一定必須是 a map[string]string,您可以直接將 jwt 令牌傳遞給它。


encoded, err := s.Encode("jwt-token", "value.of.jwt.token.here")

之后,不能比示例中的鍵值格式更簡(jiǎn)單:


    cookie := &http.Cookie{

        Name:     "jwt-token", // <- should be any unique key you want

        Value:    encoded, // <- the token after encoded by SecureCookie

        Path:     "/",

        Secure:   true,

        HttpOnly: true,

    }

    http.SetCookie(w, cookie)

當(dāng)您想再次驗(yàn)證令牌時(shí),請(qǐng)記住encoded使用正確的密鑰對(duì) cookie進(jìn)行解碼。jwt-token


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

添加回答

舉報(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)