zoukankan      html  css  js  c++  java
  • 在gin框架中使用JWT

    JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。

    什么是JWT?
    JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。

    为什么需要JWT?
    在之前的一些web项目中,我们通常使用的是Cookie-Session模式实现用户认证。相关流程大致如下:

    用户在浏览器端填写用户名和密码,并发送给服务端
    服务端对用户名和密码校验通过后会生成一份保存当前用户相关信息的session数据和一个与之对应的标识(通常称为session_id)
    服务端返回响应时将上一步的session_id写入用户浏览器的Cookie
    后续用户来自该浏览器的每次请求都会自动携带包含session_id的Cookie
    服务端通过请求中的session_id就能找到之前保存的该用户那份session数据,从而获取该用户的相关信息。
    这种方案依赖于客户端(浏览器)保存Cookie,并且需要在服务端存储用户的session数据。

    在移动互联网时代,我们的用户可能使用浏览器也可能使用APP来访问我们的服务,我们的web应用可能是前后端分开部署在不同的端口,有时候我们还需要支持第三方登录,这下Cookie-Session的模式就有些力不从心了。

    JWT就是一种基于Token的轻量级认证模式,服务端认证通过后,会生成一个JSON对象,经过签名后得到一个Token(令牌)再发回给用户,用户后续请求只需要带上这个Token,服务端解密之后就能获取该用户的相关信息了。

  • 相关阅读:
    面试题练习
    小作业7
    小作业6,7
    小作业
    坦克大战
    面试题
    20181213作业
    20181212作业
    20181211作业
    第三周周末作业
  • 原文地址:https://www.cnblogs.com/zt102545/p/13940214.html
Copyright © 2011-2022 走看看