Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDelegatingAuthenticator ¶
func NewDelegatingAuthenticator(client authenticationclient.TokenReviewInterface, authn *AuthnConfig) (authenticator.Request, error)
NewDelegatingAuthenticator creates an authenticator compatible with the kubelet's needs
func NewOIDCAuthenticator ¶
func NewOIDCAuthenticator(config *OIDCConfig) (authenticator.Request, error)
NewOIDCAuthenticator returns OIDC authenticator
Types ¶
type AuthnConfig ¶
type AuthnConfig struct { X509 *X509Config Header *AuthnHeaderConfig OIDC *OIDCConfig }
AuthnConfig holds all configurations related to authentication options
type AuthnHeaderConfig ¶
type AuthnHeaderConfig struct { // When set to true, kube-rbac-proxy adds auth-related fields to the headers of http requests sent to the upstream Enabled bool // Corresponds to the name of the field inside a http(2) request header // to tell the upstream server about the user's name UserFieldName string // Corresponds to the name of the field inside a http(2) request header // to tell the upstream server about the user's groups GroupsFieldName string // The separator string used for concatenating multiple group names in a groups header field's value GroupSeparator string }
AuthnHeaderConfig contains authentication header settings which enable more information about the user identity to be sent to the upstream
type OIDCConfig ¶
type OIDCConfig struct { IssuerURL string ClientID string CAFile string UsernameClaim string UsernamePrefix string GroupsClaim string GroupsPrefix string SupportedSigningAlgs []string }
OIDCConfig represents configuration used for JWT request authentication
type X509Config ¶
type X509Config struct {
ClientCAFile string
}
X509Config holds public client certificate used for authentication requests if specified
Click to show internal directories.
Click to hide internal directories.