Documentation
¶
Index ¶
- func DefaultBeforeFunc(ctx context.Context, req *middleware.Request) error
- func DefaultErrorHandler(ctx context.Context, req *middleware.Request, err error) error
- func DefaultSkipper(ctx context.Context, req *middleware.Request) bool
- func DefaultSuccessFunc(ctx context.Context, req *middleware.Request) error
- func NewShim(opts ...ShimOpt) *shim
- func WithExtractFunc(f func(ctx context.Context, req *middleware.Request) (context.Context, error)) jwtHandlerOpt
- func WithExtractor(extractor extractor.HeaderExtractor) jwtHandlerOpt
- func WithJwtMapClaimsParser(signingKey any) jwtHandlerOpt
- func WithParseFunc(f func(ctx context.Context) (any, error)) jwtHandlerOpt
- func WithParser(parser parser.JwtParser) jwtHandlerOpt
- type JWTHandler
- type Shim
- type ShimOpt
- func WithBeforeFunc(beforeFunc func(ctx context.Context, req *middleware.Request) error) ShimOpt
- func WithErrorHandler(...) ShimOpt
- func WithSkipper(skipper func(ctx context.Context, req *middleware.Request) bool) ShimOpt
- func WithSuccessFunc(successFunc func(ctx context.Context, req *middleware.Request) error) ShimOpt
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultBeforeFunc ¶
func DefaultBeforeFunc(ctx context.Context, req *middleware.Request) error
func DefaultErrorHandler ¶
func DefaultSkipper ¶
func DefaultSkipper(ctx context.Context, req *middleware.Request) bool
func DefaultSuccessFunc ¶
func DefaultSuccessFunc(ctx context.Context, req *middleware.Request) error
func WithExtractFunc ¶
func WithExtractor ¶
func WithExtractor(extractor extractor.HeaderExtractor) jwtHandlerOpt
func WithJwtMapClaimsParser ¶
func WithJwtMapClaimsParser(signingKey any) jwtHandlerOpt
func WithParser ¶
Types ¶
type JWTHandler ¶
type JWTHandler struct {
Capacity int
HeaderExtractors []extractor.HeaderExtractor
Parser parser.JwtParser
ExtractFunc func(ctx context.Context, req *middleware.Request) (context.Context, error)
ParseFunc func(ctx context.Context) (any, error)
Shim
}
func NewJWTHandler ¶
func NewJWTHandler(shim Shim, opts ...jwtHandlerOpt) *JWTHandler
func (*JWTHandler) Extract ¶
func (h *JWTHandler) Extract(ctx context.Context, req *middleware.Request) (context.Context, error)
type ShimOpt ¶
type ShimOpt func(*shim)
func WithBeforeFunc ¶
func WithErrorHandler ¶
func WithSkipper ¶
func WithSuccessFunc ¶
Click to show internal directories.
Click to hide internal directories.