中间件

[[toc]]

介绍

中间件可以起到过滤进入应用程序的 HTTP 请求的作用。例如 Goravel 提供一个 CORS 中间件,可以负责为所有的 response 添加合适的响应头。

Goravel 自带了一些 Gin 中间件,它们位于 app/http/middleware 目录中。

定义中间件

你可以在 app/http/middleware 目录中创建自己的中间件,写法与 Gin 中间件的写法保持一致。

注册中间件

全局中间件

如果你希望在应用程序的每一个 HTTP 请求应用中间件,那么只需要在 app/http/kernel.go 文件中的 Middleware 注册中间件。

为路由分配中间件

如果你想要为某一些路由单独注册中间件,那么可以在 app/http/middleware 文件夹中新建中间件,然后就可以根据 Gin 的写法进行处理:

  1. userAuth := facades.Route.Group("/")
  2. userAuth.Use(middleware.Jwt([]string{"user"}))