首页
/ GoFrame HTTP JWT 中间件使用教程

GoFrame HTTP JWT 中间件使用教程

2024-08-30 08:23:49作者:乔或婵

1. 项目的目录结构及介绍

gf-jwt/
├── README.md
├── go.mod
├── go.sum
├── middleware
│   └── jwt.go
├── example
│   ├── main.go
│   └── config.yaml
└── test
    └── jwt_test.go
  • README.md: 项目说明文档。
  • go.modgo.sum: Go 模块文件,用于管理依赖。
  • middleware/jwt.go: JWT 中间件的核心实现。
  • example/main.go: 示例项目的启动文件。
  • example/config.yaml: 示例项目的配置文件。
  • test/jwt_test.go: JWT 中间件的测试文件。

2. 项目的启动文件介绍

example/main.go

package main

import (
    "github.com/gogf/gf/frame/g"
    "github.com/gogf/gf/net/ghttp"
    "github.com/gogf/gf-jwt/middleware"
)

func main() {
    s := g.Server()
    s.Group("/", func(group *ghttp.RouterGroup) {
        group.Middleware(middleware.GfJWTMiddleware())
        group.ALL("/hello", func(r *ghttp.Request) {
            r.Response.Write("Hello World")
        })
    })
    s.SetPort(8080)
    s.Run()
}
  • main 函数: 程序的入口点。
  • g.Server(): 创建一个 HTTP 服务器。
  • s.Group("/", ...): 定义路由组,并应用 JWT 中间件。
  • group.ALL("/hello", ...): 定义一个处理 /hello 路径的处理器。
  • s.SetPort(8080): 设置服务器监听的端口。
  • s.Run(): 启动服务器。

3. 项目的配置文件介绍

example/config.yaml

jwt:
  secret: "your_secret_key"
  timeout: 3600
  maxRefresh: 3600
  • secret: JWT 密钥,用于签名和验证 token。
  • timeout: token 的有效期,单位为秒。
  • maxRefresh: token 的最大刷新时间,单位为秒。

以上是 GoFrame HTTP JWT 中间件的基本使用教程,包括项目的目录结构、启动文件和配置文件的介绍。希望对你有所帮助!

登录后查看全文
热门项目推荐