securityheaders

package
v3.1.0-rc.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 16, 2026 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

Package securityheaders provides securityheaders functionality.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NonceFromContext

func NonceFromContext(ctx *gin.Context) string

NonceFromContext returns the request CSP nonce if present.

func NonceFromTemplateData

func NonceFromTemplateData(data any) string

NonceFromTemplateData resolves CSPNonce from the template data map.

Types

type DefaultNonceGenerator

type DefaultNonceGenerator struct{}

DefaultNonceGenerator generates cryptographically secure nonces.

func (DefaultNonceGenerator) Generate

func (g DefaultNonceGenerator) Generate() (string, error)

Generate creates a base64 nonce suitable for CSP usage.

type Middleware

type Middleware struct {
	// contains filtered or unexported fields
}

Middleware applies configurable security headers and CSP nonce handling.

func New

func New(cfg MiddlewareConfig) *Middleware

New creates a new security header middleware.

func (*Middleware) Handler

func (m *Middleware) Handler() gin.HandlerFunc

Handler returns the gin middleware function.

type MiddlewareConfig

type MiddlewareConfig struct {
	Config         config.File
	NonceGenerator NonceGenerator
}

MiddlewareConfig configures the frontend security middleware dependencies.

type NonceGenerator

type NonceGenerator interface {
	Generate() (string, error)
}

NonceGenerator defines the nonce generation behavior for CSP.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL