Versions in this module Expand all Collapse all v1 v1.0.1 Jul 1, 2023 v1.0.0 Jun 24, 2021 Changes in this version + func DefaultProxyDirector(rawUrl string) func(req *http.Request) + func StartNewJwkCache(jwksUrl string, refreshInterval time.Duration, stopOnError bool) jwksCache + type BearerJwtClaimsExtractor struct + Audience string + HeaderName string + Prefix string + TrimPrefix bool + Validator TokenValidator + func (ce *BearerJwtClaimsExtractor) Extract(r *http.Request) (jwt.MapClaims, error) + type ClaimsExtractor interface + Extract func(req *http.Request) (jwt.MapClaims, error) + type ClaimsMapper interface + MapClaims func(claims jwt.MapClaims) (jwt.Claims, error) + type FancyClaimsMapper struct + Audience string + MappedClaims map[string]string + StaticClaims map[string]string + TokenTTL int64 + func (fcm FancyClaimsMapper) MapClaims(claims jwt.MapClaims) (jwt.Claims, error) + type GenericTokenCreator struct + CreationFunc func(orginalClaims jwt.MapClaims) (string, error) + func (g GenericTokenCreator) CreateToken(orginalClaims jwt.MapClaims) (string, error) + type HeaderTokenWriter struct + HeaderName string + Prefix string + func (htw HeaderTokenWriter) Write(r *http.Request, token string) + type JwtCreator_HS256 struct + JwtSecret []byte + func (j JwtCreator_HS256) CreateToken(inputClaims jwt.Claims) (string, error) + type TokenCreator interface + CreateToken func(orginalClaims jwt.Claims) (string, error) + type TokenExchangeHandler struct + ClaimsExtractor ClaimsExtractor + ClaimsMapper ClaimsMapper + Director func(r *http.Request) + HeaderTokenWriter HeaderTokenWriter + TokenCreator TokenCreator + func (teh TokenExchangeHandler) ProxyHandler() func(w http.ResponseWriter, r *http.Request) + type TokenHeaderField struct + type TokenReader interface + Read func(re *http.Request) string + type TokenValidator interface + Validate func(token string) (jwt.MapClaims, error) + type TokenWriter interface + Write func(w http.ResponseWriter)