在线客服系统源码开发实战总结:Golang的Gin框架整合实现session
2023-06-13 09:15:41 时间
在我的客服系统项目中,我使用的gin框架没有自带session功能,需要经过下面的整合处理
使用的是 github.com/gin-contrib/sessions
在我的tools包下
package tools
import (
"github.com/gin-contrib/sessions"
"github.com/gin-contrib/sessions/cookie"
"github.com/gin-gonic/gin"
)
// 中间件,处理session
func Session(keyPairs string) gin.HandlerFunc {
store := SessionConfig()
return sessions.Sessions(keyPairs, store)
}
func SessionConfig() sessions.Store {
sessionMaxAge := 3600
sessionSecret := "kefu"
var store sessions.Store
store = cookie.NewStore([]byte(sessionSecret))
store.Options(sessions.Options{
MaxAge: sessionMaxAge, //seconds
Path: "/",
})
return store
}
gin框架use一下这个中间件
engine.Use(tools.Session("kefu"))
实际存储数据和读取数据
func GetCaptchaV2(c *gin.Context) {
session := sessions.Default(c)
session.Set("name", "red")
session.Save()
}
func GetCaptchaV2(c *gin.Context) {
session := sessions.Default(c)
session.Get("name")
}
上面就是存储一个键值对,然后读取这个key的值,这个是基于cookie实现的,也就是内容被加密存储在cookie里面了。
每次从cookie里读取并解密出来,还有其他存储引擎就不进行测试了。
利用这个seesion功能可以实现登录状态验证,或者我后面的验证码的验证实现。
相关文章
- 以太坊 layer2: optimism 源码学习(二) 提现原理
- 纯JavaScript二维码在线生成网页源码「建议收藏」
- 企业级发卡网源码下载带代理系统授权搭建教程
- 【说站】校园失物招领小程序源码 可作毕业设计
- http基数树路由算法和Go源码分析
- 物业管理系统源码java_Java小区物业管理系统 源码报告下载
- redux源码简单实现
- 智能合约DAPP程序搭建流程(系统开发源码)
- B2C电商系统源码 在线商城源码[通俗易懂]
- 云海视频解析系统V4.3免授权版源码
- vue源码分析-响应式系统(二)_2023-02-28
- vue源码分析-响应式系统(三)_2023-02-28
- FDF智能合约互助公排游戏系统开发源码技术讲解
- 从React源码学hooks
- java企业排班系统企业考勤人脸识别考勤系统源码企业批量排班网站
- Postgresql源码(93)Postgresql函数内事务控制实现原理(附带Oracle对比)
- 佛萨奇DAPP开发丨佛萨奇2.0系统开发详情丨佛萨奇2.0智能合约系统开发原理及源码
- 佛萨奇2.0系统丨佛萨奇2.0智能合约系统开发上线版丨佛萨奇2.0开发现成源码功能
- Python实现自动问答系统(毕设源码)
- 现代化个人博客系统ModStartBlog最新版源码
- java开发的考研系统大学生考研推荐网站考研网站源码
- 在线客服系统的源码中Golang Gin框架实现IP白名单机制
- 客服系统切换中英文多语言 - 使用js更新URL参数来实现切换 【唯一客服】网站网页客服源码教程
- 【Android 逆向】ART 脱壳 ( 修改 /art/runtime/dex_file.cc#OpenCommon 系统源码进行脱壳 )
- linux下通过源码安装git详解程序员
- Ubuntu18.04通过源码安装Odoo14的教程
- Django Rest Framework源码剖析(五)—–解析器详解编程语言
- Linux源码分析:深入系统内部的秘密(linux源码情景分析)
- 探索Linux系统下TCP源码的奥秘(linuxtcp源码)
- 专访:一个不喜欢玩黑盒的程序员,《Docker源码分析》作者孙宏亮
- 解密 ASPMSSQL 源码的最佳方式(aspmssql源码)