Documentation ¶
Index ¶
- func DefaultProxyDirector(rawUrl string) func(req *http.Request)
- type ClaimsExtractor
- type ClaimsMapper
- type GenericClaimsMapper
- type GenericTokenCreator
- type HeaderTokenReader
- type HeaderTokenWriter
- type JwksCache
- type JwksClaimsExtractor
- type JwtCreator_HS256
- type TokenCreator
- type TokenExchangeConfig
- type TokenExchangeHandler
- type TokenHeaderField
- type TokenReader
- type TokenValidator
- type TokenWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultProxyDirector ¶ added in v0.2.1
Types ¶
type ClaimsExtractor ¶
type ClaimsMapper ¶
type ClaimsMapper interface {
// contains filtered or unexported methods
}
type GenericClaimsMapper ¶
type GenericTokenCreator ¶
func (GenericTokenCreator) CreateToken ¶
func (g GenericTokenCreator) CreateToken(orginalClaims jwt.MapClaims) (string, error)
type HeaderTokenReader ¶
type HeaderTokenWriter ¶
type JwksCache ¶
type JwksCache struct { JwksUrl string JwksRefreshInterval time.Duration // contains filtered or unexported fields }
func (*JwksCache) ReloadJwks ¶
type JwksClaimsExtractor ¶
type JwksClaimsExtractor struct { Validator TokenValidator TokenReader TokenReader }
type JwtCreator_HS256 ¶
type JwtCreator_HS256 struct {
JwtSecret []byte
}
func (JwtCreator_HS256) CreateToken ¶
func (j JwtCreator_HS256) CreateToken(inputClaims jwt.MapClaims) (string, error)
type TokenCreator ¶
Creates the outgoing token from provided claims
type TokenExchangeConfig ¶
type TokenExchangeConfig struct { ClaimsExtractor ClaimsExtractor ReplacementTokenCreator TokenCreator OutgoingTokenHeader string OutgoingTokenPrefix string ProxyBindAddress string TargetUrl string }
type TokenExchangeHandler ¶
type TokenExchangeHandler struct { ClaimsExtractor ClaimsExtractor ClaimsMapper ClaimsMapper TokenCreator TokenCreator HeaderTokenWriter HeaderTokenWriter Director func(r *http.Request) RejectOnNoToken bool }
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.