middleware

package
v2.4.0 Latest Latest
Warning

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

Go to latest
Published: Aug 25, 2020 License: Apache-2.0 Imports: 20 Imported by: 14

Documentation

Index

Constants

View Source
const AccountID string = "Account-Id"

AccountID serves as key for the account uuid in the context

Variables

View Source
var (
	// ErrInvalidToken is returned when the request token is invalid.
	ErrInvalidToken = errors.New("invalid or missing token")
)
View Source
var UUIDKey struct{}

UUIDKey serves as key for the account uuid in the context Deprecated: UUIDKey exists for compatibility reasons. Use AccountID instead.

Functions

func Cache

func Cache(next http.Handler) http.Handler

Cache writes required cache headers to all requests.

func Cors

func Cors(next http.Handler) http.Handler

Cors writes required cors headers to all requests.

func ExtractAccountUUID added in v2.3.0

func ExtractAccountUUID(opts ...account.Option) func(http.Handler) http.Handler

ExtractAccountUUID provides a middleware to extract the account uuid from the x-access-token header value and write it to the context. If there is no x-access-token the middleware is omitted.

func Logger

func Logger(logger log.Logger) func(http.Handler) http.Handler

Logger is a middleware to log http requests.

func OpenIDConnect

func OpenIDConnect(opts ...ocisoidc.Option) func(http.Handler) http.Handler

OpenIDConnect provides a middleware to check access secured by a static token.

func RealIP

func RealIP(next http.Handler) http.Handler

RealIP is a middleware that sets a http.Request RemoteAddr.

func RequestID

func RequestID(next http.Handler) http.Handler

RequestID is a convenient middleware to inject a request id.

func Secure

func Secure(next http.Handler) http.Handler

Secure writes required access headers to all requests.

func Static

func Static(root string, fs http.FileSystem) func(http.Handler) http.Handler

Static is a middleware that serves static assets.

func Token

func Token(token string) func(http.Handler) http.Handler

Token provides a middleware to check access secured by a static token.

func Trace added in v2.1.0

func Trace(next http.Handler) http.Handler

Trace unpacks the request context looking for an existing trace id.

func Version

func Version(name, version string) func(http.Handler) http.Handler

Version writes the current version to the headers.

Types

This section is empty.

Jump to

Keyboard shortcuts

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