26 lines
799 B
Go
26 lines
799 B
Go
package http
|
|
|
|
import (
|
|
"github.com/goravel/framework/contracts/http"
|
|
httpmiddleware "github.com/goravel/framework/http/middleware"
|
|
|
|
// sessionmiddleware "github.com/goravel/framework/session/middleware" // 已禁用
|
|
|
|
appmiddleware "goravel/app/http/middleware"
|
|
)
|
|
|
|
type Kernel struct {
|
|
}
|
|
|
|
// The application's global HTTP middleware stack.
|
|
// These middleware are run during every request to your application.
|
|
func (kernel Kernel) Middleware() []http.Middleware {
|
|
return []http.Middleware{
|
|
appmiddleware.Cors(), // CORS 跨域处理(需要在最前面处理预检请求)
|
|
appmiddleware.Blacklist(), // 黑名单检查
|
|
appmiddleware.Trace(),
|
|
httpmiddleware.Throttle("global"),
|
|
// sessionmiddleware.StartSession(), // 已禁用:项目使用 JWT 认证,不需要 Session
|
|
}
|
|
}
|