import "k8s.io/apiserver/plugin/pkg/authenticator/token/webhook"
Package webhook implements the authenticator.Token interface using HTTP webhooks.
DefaultRetryBackoff returns the default backoff parameters for webhook retry.
type WebhookTokenAuthenticator struct {
// contains filtered or unexported fields
}
func New(kubeConfigFile string, version string, implicitAuds authenticator.Audiences, retryBackoff wait.Backoff, customDial utilnet.DialFunc) (*WebhookTokenAuthenticator, error)
New creates a new WebhookTokenAuthenticator from the provided kubeconfig file. It is recommend to wrap this authenticator with the token cache authenticator implemented in k8s.io/apiserver/pkg/authentication/token/cache.
func NewFromInterface(tokenReview authenticationv1client.TokenReviewInterface, implicitAuds authenticator.Audiences, retryBackoff wait.Backoff) (*WebhookTokenAuthenticator, error)
NewFromInterface creates a webhook authenticator using the given tokenReview client. It is recommend to wrap this authenticator with the token cache authenticator implemented in k8s.io/apiserver/pkg/authentication/token/cache.
func (w *WebhookTokenAuthenticator) AuthenticateToken(ctx context.Context, token string) (*authenticator.Response, bool, error)
AuthenticateToken implements the authenticator.Token interface.
Package webhook imports 17 packages (graph) and is imported by 117 packages. Updated 2021-01-09. Refresh now. Tools for package owners.