Socialify

Folder ..

Viewing security.go
15 lines (13 loc) • 497.0 B

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
package middleware

import "github.com/gofiber/fiber/v2"

func Security(c *fiber.Ctx) error {
	c.Set("X-XSS-Protection", "1; mode=block")
	c.Set("X-Content-Type-Options", "nosniff")
	c.Set("X-Download-Options", "noopen")
	c.Set("Strict-Transport-Security", "max-age=5184000")
	c.Set("X-Frame-Options", "DENY")
	c.Set("X-DNS-Prefetch-Control", "off")
	c.Set("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, PATCH")
	c.Set("Content-Security-Policy", "default-src https:")
	return c.Next()
}