package middleware import ( "github.com/gin-gonic/gin" "github.com/unrolled/secure" ) // Secure 安全响应头中间件 func Secure() gin.HandlerFunc { s := secure.New(secure.Options{ FrameDeny: true, ContentTypeNosniff: true, BrowserXssFilter: true, ContentSecurityPolicy: "frame-ancestors 'none'", ReferrerPolicy: "no-referrer", }) return func(c *gin.Context) { err := s.Process(c.Writer, c.Request) if err != nil { c.Abort() return } c.Next() } }