Tomcat에서 https에 대한 강제 http 연결

Tomcat에서 https에 대한 강제 http 연결

http://localhost:8443에 강제로 연결하려고 합니다 https://localhost:8443. 로 이동하면 사이트가 제대로 작동합니다 https://localhost:8443. 이용자가 잊어버린 경우에스https에서는 Tomcat이 이를 수정해 주기를 바랍니다.

다음과 같이 정의된 https용 커넥터가 하나만 있습니다.

<Connector port="8443" rediretPort="8443"
    protocol="HTTP/1.1" 
    connectionTimeout="20000" 
    SSLEnabled="true"
    maxThreads="150" 
    scheme="https" 
    secure="true"
    clientAuth="false" 
    sslProtocol="TLS" 
    keyAlias="alias"
    keystoreFile="keystore.jks"
    keypass="PASSWORD"
/>

이것은 Windows 서버에 있습니다. Tomcat 6은 독립형 서버입니다(IIS에 연결되지 않음).

다음을 포함하도록 web.xml을 수정하려고 했습니다.

<security-constraint>
 <web-resource-collection>
    <web-resource-name>Protected Context</web-resource-name>
      <url-pattern>/*</url-pattern>
  </web-resource-collection>
  <user-data-constraint>
      <transport-guarantee>CONFIDENTIAL</transport-guarantee>
  </user-data-constraint>

이것은 나에게 효과가 없습니다. 내가 읽은 바에 따르면 이는 사용자를 에서 http://localhost:8080다음으로 리디렉션합니다 https://localhost:8443(커넥터 8080이리디렉션 포트8443).

독립형 Tomcat 서버에서도 이것이 가능한지 잘 모르겠습니다. 나는 이것이 apache mod_rewrite 또는 다른 유사한 솔루션으로 가능하다는 것을 알고 있지만 Windows 시스템에 다른 서비스를 설치하고 싶지 않습니다.

답변1

첫 번째 문장이 오타가 아닌 경우 포트 8080에 http용 커넥터를 추가하고 설명한 대로 리디렉션을 추가하세요. http와 https가 동일한 포트에서 수신 대기하도록 할 수 없습니다. 따라서 http는 포트 8080에서 수신하고 https는 포트 8443에서 수신 대기하도록 합니다.

관련 정보