Server Plugin
기본 헤더
필수 의존성: io.ktor:ktor-server-default-headers
네이티브 서버 지원: ✅ Ktor는 Kotlin/Native를 지원하며 추가 런타임 또는 가상 머신 없이 서버를 실행할 수 있도록 합니다.
DefaultHeaders 플러그인은 각 응답에 표준 Server
및 Date
헤더를 추가합니다. 또한, 추가적인 기본 헤더를 제공하고 Server
헤더를 재정의할 수 있습니다.
의존성 추가
DefaultHeaders
을(를) 사용하려면 빌드 스크립트에 ktor-server-default-headers
아티팩트를 포함해야 합니다:
Kotlin
Groovy
XML
DefaultHeaders 설치
애플리케이션에 DefaultHeaders
플러그인을 설치하려면, 지정된
모듈
내의 모듈을 사용하면 경로를 그룹화하여 애플리케이션을 구조화할 수 있습니다.
install
함수에 전달하십시오. 아래 코드 스니펫은 DefaultHeaders
을(를) 설치하는 방법을 보여줍니다... - ...
embeddedServer
함수 호출 내에서. - ...
Application
클래스의 확장 함수인 명시적으로 정의된module
내에서.
kotlin
kotlin
DefaultHeaders
플러그인은 특정 라우트에 설치할 수도 있습니다. 이는 서로 다른 애플리케이션 리소스에 대해 다른 DefaultHeaders
구성을 필요로 할 때 유용할 수 있습니다.
DefaultHeaders 구성
추가 헤더 추가
기본 헤더 목록을 사용자 정의하려면, header(name, value)
함수를 사용하여 원하는 헤더를 install
에 전달하십시오. name
매개변수는 HttpHeaders
값을 받습니다. 예를 들면 다음과 같습니다:
kotlin
install(DefaultHeaders) {
header(HttpHeaders.ETag, "7c876b7e")
}
사용자 정의 헤더를 추가하려면, 그 이름을 문자열 값으로 전달하십시오:
kotlin
install(DefaultHeaders) {
header("Custom-Header", "Some value")
}
헤더 재정의
Server
헤더를 재정의하려면, 해당하는 HttpHeaders
값을 사용하십시오:
kotlin
install(DefaultHeaders) {
header(HttpHeaders.Server, "Custom")
}
Date
헤더는 성능상의 이유로 캐시되며 DefaultHeaders
을(를) 사용하여 재정의할 수 없습니다.