Add Referrer-Policy

This commit is contained in:
Hubert Van De Walle 2020-08-13 23:58:54 +02:00
parent e65a4e10d6
commit 29e445ff41

View File

@ -5,16 +5,16 @@ import org.http4k.core.HttpHandler
import org.http4k.core.Request
object SecurityFilter {
operator fun invoke(): Filter {
return Filter { next: HttpHandler ->
{ request: Request ->
val response = next(request)
.header("X-Content-Type-Options", "nosniff")
operator fun invoke() = Filter { next: HttpHandler ->
{ request: Request ->
val response = next(request)
.header("X-Content-Type-Options", "nosniff")
if (response.header("Content-Type")?.contains("text/html") == true)
response.header("Content-Security-Policy", "default-src 'self'")
else response
}
if (response.header("Content-Type")?.contains("text/html") == true) {
response
.header("Content-Security-Policy", "default-src 'self'")
.header("Referrer-Policy", "no-referrer")
} else response
}
}
}