middlewares

package
v1.13.0 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2025 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAccessLog

func NewAccessLog() *negroni.Logger

NewLogger returns a new Logger instance

func TestRequireHTTP11Middleware added in v1.7.0

func TestRequireHTTP11Middleware(t *testing.T)

Types

type NoCacheHeadersMiddleware

type NoCacheHeadersMiddleware struct{}

func NewNoCacheHeadersMiddleware

func NewNoCacheHeadersMiddleware() *NoCacheHeadersMiddleware

func (*NoCacheHeadersMiddleware) ServeHTTP

NoCache is a simple piece of middleware that sets a number of HTTP headers to prevent a router (or subrouter) from being cached by an upstream proxy and/or client.

As per http://wiki.nginx.org/HttpProxyModule - NoCache sets:

Expires: Thu, 01 Jan 1970 00:00:00 UTC
Cache-Control: no-cache, private, max-age=0
X-Accel-Expires: 0
Pragma: no-cache (for HTTP/1.0 proxies/clients)

type RequireContentLengthOrTransferEncodingMiddleware added in v1.5.0

type RequireContentLengthOrTransferEncodingMiddleware struct{}

RequireContentLengthOrTransferEncodingMiddleware blocks HTTP/1.1 POST, PATCH, and PUT requests that lack both Content-Length and Transfer-Encoding headers.

func NewRequireContentLengthOrTransferEncodingMiddleware added in v1.5.0

func NewRequireContentLengthOrTransferEncodingMiddleware() *RequireContentLengthOrTransferEncodingMiddleware

func (*RequireContentLengthOrTransferEncodingMiddleware) ServeHTTP added in v1.5.0

type RequireContentTypeMiddleware

type RequireContentTypeMiddleware struct {
	AllowedContentType string
}

func NewRequireContentTypeMiddleware

func NewRequireContentTypeMiddleware(allowedContentType string) *RequireContentTypeMiddleware

func (*RequireContentTypeMiddleware) ServeHTTP

AllowContentType enforces a whitelist of request Content-Types otherwise responds with a 415 Unsupported Media Type status.

type RequireHTTP11Middleware added in v1.5.0

type RequireHTTP11Middleware struct{}

RequireHTTP11Middleware blocks requests that are not using HTTP/1.1.

func NewRequireHTTP11Middleware added in v1.5.0

func NewRequireHTTP11Middleware() *RequireHTTP11Middleware

func (*RequireHTTP11Middleware) ServeHTTP added in v1.5.0

type RequireMaxBodyLengthMiddleware added in v1.1.0

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

func NewRequireMaxBodyLengthMiddleware added in v1.1.0

func NewRequireMaxBodyLengthMiddleware() *RequireMaxBodyLengthMiddleware

func (*RequireMaxBodyLengthMiddleware) ServeHTTP added in v1.1.0

ServeHTTP enforces a maximum request body length, responding with 413 Payload Too Large if exceeded.

type SecurityHeadersMiddleware

type SecurityHeadersMiddleware struct{}

func NewRespondWithSecurityHeadersMiddleware

func NewRespondWithSecurityHeadersMiddleware() *SecurityHeadersMiddleware

func (*SecurityHeadersMiddleware) ServeHTTP

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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