Server Plugin
HTTPS 리다이렉트
필수 의존성: io.ktor:ktor-server-http-redirect
코드 예시: ssl-engine-main-redirect
네이티브 서버 지원: ✅ Ktor는 Kotlin/Native를 지원하며 추가 런타임이나 가상 머신 없이 서버를 실행할 수 있게 합니다.
HttpsRedirect 플러그인은 호출을 처리하기 전에 모든 HTTP 요청을 HTTPS 대응 리소스로 리다이렉트합니다. 기본적으로 리소스는 301 Moved Permanently
를 반환하지만, 302 Found
로 구성할 수도 있습니다.
의존성 추가
HttpsRedirect
을(를) 사용하려면 빌드 스크립트에 ktor-server-http-redirect
아티팩트를 포함해야 합니다.
Kotlin
Groovy
XML
HttpsRedirect 설치
HttpsRedirect
플러그인을 애플리케이션에 설치하려면, 지정된
모듈
에서 모듈을 사용하면 경로를 그룹화하여 애플리케이션 구조를 구성할 수 있습니다.
install
함수에 전달하면 됩니다. 아래 코드 스니펫은 HttpsRedirect
을(를) 설치하는 방법을 보여줍니다... - ...
embeddedServer
함수 호출 내부에. - ...
Application
클래스의 확장 함수인 명시적으로 정의된module
내부에.
kotlin
kotlin
위 코드는 기본 구성으로 HttpsRedirect
플러그인을 설치합니다.
리버스 프록시 뒤에 있을 때는 HTTPS 요청을 올바르게 감지하기 위해
ForwardedHeader
또는XForwardedHeader
플러그인을 설치해야 합니다. 이 플러그인 중 하나를 설치한 후 무한 리다이렉트가 발생하면, 자세한 내용은 이 FAQ 항목을 확인하세요.
HttpsRedirect 구성
아래 코드 스니펫은 원하는 HTTPS 포트를 구성하고 요청된 리소스에 대해 301 Moved Permanently
를 반환하도록 설정하는 방법을 보여줍니다.
kotlin
install(HttpsRedirect) {
sslPort = 8443
permanentRedirect = true
}
전체 예시는 다음에서 찾을 수 있습니다: ssl-engine-main-redirect.