Versions in this module Expand all Collapse all v2 v2.0.2 Jul 5, 2022 Changes in this version + var ErrJWTInvalid = errors.New("jwt invalid") + var ErrJWTMissing = errors.New("jwt missing") + func AuthHeaderTokenExtractor(r *http.Request) (string, error) + func DefaultErrorHandler(w http.ResponseWriter, r *http.Request, err error) + type ContextKey struct + type ErrorHandler func(w http.ResponseWriter, r *http.Request, err error) + type JWTMiddleware struct + func New(validateToken ValidateToken, opts ...Option) *JWTMiddleware + func (m *JWTMiddleware) CheckJWT(next http.Handler) http.Handler + type Option func(*JWTMiddleware) + func WithCredentialsOptional(value bool) Option + func WithErrorHandler(h ErrorHandler) Option + func WithTokenExtractor(e TokenExtractor) Option + func WithValidateOnOptions(value bool) Option + type TokenExtractor func(r *http.Request) (string, error) + func CookieTokenExtractor(cookieName string) TokenExtractor + func MultiTokenExtractor(extractors ...TokenExtractor) TokenExtractor + func ParameterTokenExtractor(param string) TokenExtractor + type ValidateToken func(context.Context, string) (interface{}, error)