Skip to content
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.