gin设置获取cookie【设置不成功】

mosson · · 490 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。
package main import ( "github.com/gin-gonic/gin" "net/http" ) // 权限控制,局部中间件 func Middleware() gin.HandlerFunc { return func(c *gin.Context) { // 获取客户端的cookie并进行校验 if cookie, err := c.Cookie("user_cookie"); err == nil { if cookie == "usermosson" { c.Next() // ? return } } c.JSON(http.StatusUnauthorized, gin.H{"error": "StatusUnauthorized"}) // 若验证不通过,则不再调用后续的处理函数 c.Abort() return } } func main() { router := gin.Default() // 登陆请求 router.GET("/login", func(c *gin.Context) { // 设置cookie //c.SetCookie("username", "mosson", 60, "/", "localhost", false, true) c.SetCookie("user_cookie", "usermosson", 1000, "/", "localhost", false, true) c.String(http.StatusOK, "login success") }) // home 请求 router.GET("/home", Middleware(), func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{"data": "home"}) }) _ = router.Run(":8001") } // 问题描述,设置cookie不成功,各位小伙伴有时间的麻烦看一下哦!

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:1006366459

490 次点击  
加入收藏 微博
1 回复  |  直到 2020-06-08 16:55:30
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传