我找到了SecureCookie模块,我想用它在 httpOnly Cookie 中存储 JWT 令牌(访问和刷新),以便在 REST API 中使用。
下面的代码是从上面提到的官方 Github 页面中引用的——我不确定“值字符串映射”是什么意思:
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)
}
}
换句话说:我应该在哪里保存我的代币?它们会转到“值”字符串映射,还是应该是在编码函数之后创建的“cookie”对象中的属性?
顺便提一下:我也在使用 Gin 框架,但这不应该改变任何东西。
噜噜哒
相关分类