Slide 11
Slide 11 text
func DefaultBuildHandlerChain(apiHandler http.Handler, c *Config) http.Handler {
handler := genericapifilters.WithAuthorization(apiHandler, ...)
handler = genericfilters.WithMaxInFlightLimit(handler, ...)
handler = genericapifilters.WithImpersonation(handler, ...)
handler = genericapifilters.WithAudit(handler, ...)
failedHandler := genericapifilters.Unauthorized(...)
failedHandler = genericapifilters.WithFailedAuthenticationAudit(failedHandler, ...)
handler = genericapifilters.WithAuthentication(handler, ..., failedHandler, ...)
handler = genericfilters.WithCORS(handler, ...)
handler = genericfilters.WithTimeoutForNonLongRunningRequests(handler, ...)
handler = genericfilters.WithWaitGroup(handler, ...)
handler = genericapifilters.WithRequestInfo(handler, ...)
handler = genericfilters.WithPanicRecovery(handler)
return handler
}
k8s.io/apiserver/pkg/server/config.go