func main() { router := gin.Default() securityConfig := secure.DefaultConfig() securityConfig.AllowedHosts = []string{"example.com", "ssl.example.com"} securityConfig.SSLHost = "ssl.example.com" router.Use(secure.New(securityConfig)) router.GET("/ping", func(c *gin.Context) { c.String(200, "pong") }) router.Run() }
func main() { router := gin.Default() router.Use(secure.New(secure.Config{ AllowedHosts: []string{"example.com", "ssl.example.com"}, SSLRedirect: true, SSLHost: "ssl.example.com", STSSeconds: 315360000, STSIncludeSubdomains: true, FrameDeny: true, ContentTypeNosniff: true, BrowserXssFilter: true, ContentSecurityPolicy: "default-src 'self'", })) router.GET("/ping", func(c *gin.Context) { c.String(200, "pong "+fmt.Sprint(time.Now().Unix())) }) // Listen and Server in 0.0.0.0:8080 router.Run() }