Documentation ¶
Index ¶
- func DefaultProxyDirector(rawUrl string) func(req *http.Request)
- func StartNewJwkCache(jwksUrl string, refreshInterval time.Duration, stopOnError bool) jwksCache
- type BearerJwtClaimsExtractor
- type ClaimsExtractor
- type ClaimsMapper
- type FancyClaimsMapper
- type GenericTokenCreator
- type HeaderTokenWriter
- type JwtCreator_HS256
- type TokenCreator
- type TokenExchangeHandler
- type TokenHeaderField
- type TokenReader
- type TokenValidator
- type TokenWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultProxyDirector ¶
Types ¶
type BearerJwtClaimsExtractor ¶
type BearerJwtClaimsExtractor struct { HeaderName string TrimPrefix bool Prefix string Audience string Validator TokenValidator }
type ClaimsExtractor ¶
type ClaimsMapper ¶
type FancyClaimsMapper ¶
type GenericTokenCreator ¶
func (GenericTokenCreator) CreateToken ¶
func (g GenericTokenCreator) CreateToken(orginalClaims jwt.MapClaims) (string, error)
type HeaderTokenWriter ¶
type JwtCreator_HS256 ¶
type JwtCreator_HS256 struct {
JwtSecret []byte
}
func (JwtCreator_HS256) CreateToken ¶
func (j JwtCreator_HS256) CreateToken(inputClaims jwt.Claims) (string, error)
type TokenCreator ¶
Creates the outgoing token from provided claims
type TokenExchangeHandler ¶
type TokenExchangeHandler struct { ClaimsExtractor ClaimsExtractor ClaimsMapper ClaimsMapper TokenCreator TokenCreator HeaderTokenWriter HeaderTokenWriter Director func(r *http.Request) }
func (TokenExchangeHandler) ProxyHandler ¶
func (teh TokenExchangeHandler) ProxyHandler() func(w http.ResponseWriter, r *http.Request)
type TokenHeaderField ¶
type TokenHeaderField struct {
// contains filtered or unexported fields
}
type TokenReader ¶
type TokenValidator ¶
validates the incoming token and extracts MapClaims
type TokenWriter ¶
type TokenWriter interface {
Write(w http.ResponseWriter)
}
Click to show internal directories.
Click to hide internal directories.