Send Headers Automatically

预计阅读时间:1分钟

此功能向HTTP响应添加默认的标头集. 标头列表是可自定义的,并且Date标头被缓存,以避免在每个响应上构建复杂的字符串.

此功能在io.ktor.features.DefaultHeaders类中io.ktor.features.DefaultHeaders ,不需要其他工件.

Usage

fun Application.main() {
  ...
  install(DefaultHeaders)
  ...
}

这会将DateServer标头添加到每个HTTP响应.

Configuration

  • header(name, value)将另一个头添加到默认头列表中
fun Application.main() {
  ...
  install(DefaultHeaders) {
    header("X-Developer", "John Doe") // will send this header with each response
  }
  ...
}
  • 通过指定您的自定义标头,可以覆盖默认的Server标头:
fun Application.main() {
  ...
  install(DefaultHeaders) {
    header(HttpHeaders.Server, "Konstructor") 
  }
  ...
}
  • 默认的Date标头不能被覆盖. 如果您需要覆盖它,请不要安装DefaultHeaders功能,而是手动拦截呼叫

by  ICOPY.SITE