JSP 소스 내부에서 자바스크립트를 통해 설정 진행을 권장드립니다.
Tomcat JSP 호스팅 서비스의 경우 서비스 구조는 앞단의 웹서버 (nginx)가 존재하며
해당 웹서버에서 80 포트와 443 포트를 처리하고 각 계정에 할당된 tomcat 포트로 포워딩하는 구조입니다.
Tomcat에 할당된 포트는 server.xml 파일에서 확인이 가능합니다.
해당 포트가 수정되거나 포트를 추가로 바인딩할 경우 서비스가 정상 동작 하지 않으니 참고 부탁드립니다.
이런 구조상 server.xml 에서 ssl을 처리하시려 하면 웹서버에서 처리하는 해더 정보로 인해 내부적으로 무한 루프가 돌게 됩니다.
카페 24의 이런 서비스 구조로 인해 tomcat으로 ssl 처리를 하시는 방법으로는 사용이 어렵고, jsp 소스내부에서 자바스크립트에서
처리하시는 방법으로 이용해 주시면 됩니다.
ex)
<script type="text/javascript">
if (document.location.protocol == 'http:') {
document.location.href = document.location.href.replace('http:', 'https:');
}
</script>