前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >朝花夕拾-后端-golang&mangodb-登录登出token失效

朝花夕拾-后端-golang&mangodb-登录登出token失效

作者头像
吴文周
发布2022-03-10 15:11:55
5300
发布2022-03-10 15:11:55
举报
文章被收录于专栏:吴文周的专栏吴文周的专栏

在线体验

shouye.png
shouye.png

设计

登录逻辑

登录
登录

业务请求token拦截逻辑

拦截
拦截

登出逻辑

登出
登出

技术预演

数据库

  • redis比mangodb更适合在这样的高频读写场景
  • 网站初期访问量是个位数级别的
  • mangodb的TTL索引功能可以实现文档数据指定失效时间golang
  • mongo-driver是一个较高使用的包
  • gin框架也是在golang的web框架中比较知名
  • gin的中间件方法在当前项目机制下面能够很好的实现token拦截以及登录控制jwt
  • 使用jwt的token方案也是比较成熟的一种机制

具体实现

数据库

  • 创建失效索引

gin

  • 中间件的使用
  • token失效中间

jwt

  • 具体实现

总结

  • 完备的技术选型和方案是开发的基础,在开发之前逻辑设计和技术预演尤为重要。
  • 就地取材的方式其实并不可取,在长期来看还是应该关注项目周期整个过程,技术方案的远期规划和近期选择的决断要清晰。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/02/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 在线体验
  • 设计
    • 登录逻辑
      • 业务请求token拦截逻辑
        • 登出逻辑
        • 技术预演
          • 数据库
          • 具体实现
            • 数据库
              • gin
                • jwt
                • 总结
                相关产品与服务
                数据库
                云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档