Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetOidcDiscovery ¶
Types ¶
type TraefikOidcAuth ¶
type TraefikOidcAuth struct {
ProviderURL *url.URL
ClientJwtPrivateKey *rsa.PrivateKey
CallbackURL *url.URL
Config *config.Config
SessionStorage session.SessionStorage
DiscoveryDocument *oidc.OidcDiscovery
Jwks *oidc.JwksHandler
Lock sync.RWMutex
BypassAuthenticationRule *rules.RequestCondition
RedirectUriWildcardsEnabled bool
// contains filtered or unexported fields
}
func (*TraefikOidcAuth) EnsureOidcDiscovery ¶
func (toa *TraefikOidcAuth) EnsureOidcDiscovery() error
Make sure we fetch oidc discovery document during first request - avoid race condition Perform lock when changing document - we are in concurrent environment
func (*TraefikOidcAuth) GetAbsoluteCallbackURL ¶
func (toa *TraefikOidcAuth) GetAbsoluteCallbackURL(req *http.Request) *url.URL
func (*TraefikOidcAuth) ServeHTTP ¶
func (toa *TraefikOidcAuth) ServeHTTP(rw http.ResponseWriter, req *http.Request)
Directories
¶
| Path | Synopsis |
|---|---|
|
Package predicate used to create interpreted mini languages with Go syntax - mostly to define various predicates for configuration, e.g.
|
Package predicate used to create interpreted mini languages with Go syntax - mostly to define various predicates for configuration, e.g. |
Click to show internal directories.
Click to hide internal directories.