mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 04:33:26 +00:00
Restore cache-control header filter
This commit is contained in:
parent
52243decf1
commit
5efcc9e633
@ -678,6 +678,7 @@ func DefaultBuildHandlerChain(apiHandler http.Handler, c *Config) http.Handler {
|
|||||||
handler = genericfilters.WithProbabilisticGoaway(handler, c.GoawayChance)
|
handler = genericfilters.WithProbabilisticGoaway(handler, c.GoawayChance)
|
||||||
}
|
}
|
||||||
handler = genericapifilters.WithAuditAnnotations(handler, c.AuditBackend, c.AuditPolicyChecker)
|
handler = genericapifilters.WithAuditAnnotations(handler, c.AuditBackend, c.AuditPolicyChecker)
|
||||||
|
handler = genericapifilters.WithCacheControl(handler)
|
||||||
handler = genericfilters.WithPanicRecovery(handler)
|
handler = genericfilters.WithPanicRecovery(handler)
|
||||||
return handler
|
return handler
|
||||||
}
|
}
|
||||||
|
@ -215,6 +215,52 @@ func Test4xxStatusCodeInvalidPatch(t *testing.T) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestCacheControl(t *testing.T) {
|
||||||
|
masterConfig := framework.NewIntegrationTestMasterConfigWithOptions(&framework.MasterConfigOptions{})
|
||||||
|
masterConfig.GenericConfig.OpenAPIConfig = framework.DefaultOpenAPIConfig()
|
||||||
|
master, _, closeFn := framework.RunAMaster(masterConfig)
|
||||||
|
defer closeFn()
|
||||||
|
|
||||||
|
rt, err := restclient.TransportFor(master.GenericAPIServer.LoopbackClientConfig)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
paths := []string{
|
||||||
|
// untyped
|
||||||
|
"/",
|
||||||
|
// health
|
||||||
|
"/healthz",
|
||||||
|
// openapi
|
||||||
|
"/openapi/v2",
|
||||||
|
// discovery
|
||||||
|
"/api",
|
||||||
|
"/api/v1",
|
||||||
|
"/apis",
|
||||||
|
"/apis/apps",
|
||||||
|
"/apis/apps/v1",
|
||||||
|
// apis
|
||||||
|
"/api/v1/namespaces",
|
||||||
|
"/apis/apps/v1/deployments",
|
||||||
|
}
|
||||||
|
for _, path := range paths {
|
||||||
|
t.Run(path, func(t *testing.T) {
|
||||||
|
req, err := http.NewRequest("GET", master.GenericAPIServer.LoopbackClientConfig.Host+path, nil)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
resp, err := rt.RoundTrip(req)
|
||||||
|
if err != nil {
|
||||||
|
t.Fatal(err)
|
||||||
|
}
|
||||||
|
cc := resp.Header.Get("Cache-Control")
|
||||||
|
if !strings.Contains(cc, "private") {
|
||||||
|
t.Errorf("expected private cache-control, got %q", cc)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Tests that the apiserver returns 202 status code as expected.
|
// Tests that the apiserver returns 202 status code as expected.
|
||||||
func Test202StatusCode(t *testing.T) {
|
func Test202StatusCode(t *testing.T) {
|
||||||
s, clientSet, closeFn := setup(t)
|
s, clientSet, closeFn := setup(t)
|
||||||
|
Loading…
Reference in New Issue
Block a user