一架梯子,一头程序猿,仰望星空!
Golang echo框架面试题 > 内容正文

echo框架怎么做api鉴权?


问题简答

Echo框架可以通过使用中间件拦截API请求,实现API鉴权,具体鉴权方式可以采用JWT或者其他token校验机制。

问题详解:

下面是echo基于jwt token做api鉴权的过程:

  1. 用户通过用户名和密码发送请求登录,后端服务校验成功后颁发 JWT 令牌;
  2. 前端在访问需要鉴权的 API 请求时,将 JWT 令牌放置在请求头中,例如放在 Authorization 字段;
  3. 后端服务在接收到 API 请求后,中间件会拦截api请求,通过 JWT 令牌进行校验,判断是否合法;
  4. 如果 JWT 令牌合法,后端服务会执行相应的业务逻辑并返回结果;
  5. 如果 JWT 令牌不合法,后端服务会返回错误响应码,例如返回401。