Add Read Header Timeout

to prevent a potential Slowloris attack.
This commit is contained in:
Maximilian Paß
2022-07-19 09:23:11 +02:00
parent c6e65c14bb
commit 7edd40b4f0

View File

@ -103,10 +103,14 @@ func initServer() *http.Server {
runnerManager, environmentManager)
return &http.Server{
Addr: config.Config.Server.URL().Host,
ReadTimeout: time.Second * 15,
IdleTimeout: time.Second * 60,
Handler: api.NewRouter(runnerManager, environmentManager),
Addr: config.Config.Server.URL().Host,
// A WriteTimeout would prohibit long-running requests such as creating an execution environment.
// See also https://github.com/openHPI/poseidon/pull/68.
// WriteTimeout: time.Second * 15,
ReadHeaderTimeout: time.Second * 15,
ReadTimeout: time.Second * 15,
IdleTimeout: time.Second * 60,
Handler: api.NewRouter(runnerManager, environmentManager),
}
}