저는 Spark를 사용하여 HTTPS를 지원하는 소형 임베디드 서버를 보유하고 있습니다. 또한 일부 HTTP 호출을 지원하거나 catch하려고합니다. 예 : 도움말 페이지 및 일부 리디렉션과 같습니다.HTTPS와 HTTP가 모두 포함 된 스파크 서버를 사용하는 방법은 무엇입니까?
예를 들어 도움말 페이지 :
http://localhost:8088/help .... renders .... http::8088//localhost/help.html
또는 로그인 페이지 :
http://localhost::8088/login ... renders .... https::8089//localhost/login.html
내가하는 중 HTTP XOR HTTPS 응답하는 임베디드 서버를 무대로 진행 한 - 둘 중 하나만 가능합니다. 동일한 임베디드 부두 (Spark를 통해) 서버로 두 프로토콜에 모두 응답 할 수 있습니까? 그렇지 않다면 동일한 임베디드 애플리케이션에서 두 개의 Jetty 서버를 실행할 수 있습니까? 동일한 애플리케이션에서 두 개의 Spark 서버를 실행할 수 있습니까? (나는 '을 읽었습니다. 부두가 Spark에게 서비스를 막 다른 길로 물어 보지 않을 것입니다.
내 선호하는 대답은 내 Spark 서버를 사용하여 두 프로토콜을 수신하고 처리 할 수있는 경우입니다. 필자가 조사한 바에 따르면 지금까지 단 하나의 모드 만 가능하다는 사실을 제안했다. 스파크는 실제로 정적 라이브러리이기 때문에 포트 하나만 설정할 수있다. '스파크'서버가 하나만있을 수 있습니다. HTTP와 HTTPS에 모두 동일한 포트를 사용 했습니까? (그건 나에게 '좋은'것 같지 않습니다.)
은 나는 여기에 두 프로토콜, TestSparkUtil를 사용하는 것처럼 보였다 단위 테스트 코드를 발견했다 :-
그 서버를 테스트하고 사용되지 않는 API-S를 많이 사용하는 것 그러나. 마지막으로 HTTP 호출을 HTTPS로 리디렉션하기 위해 두 번째 (포함 된) Jetty 전용 서블릿을 사용할 수 있습니까? 그것을 권하고 싶습니까?
여기에 우아한 해결책이 있습니다. 금방 제기 된 질문을 고려해 주셔서 감사합니다.
이 어떻게 작동합니다 커밋의 마스터 분기와 병합됩니다? 끌어 당기는 문서가 있습니까? – will
풀 요청에는 문서가 없지만 소스 변경 사항에서 볼 수있는 한 두 개의 포트 (4567 및 4568)가 있습니다. 하나는 http를 수신하고 다른 하나는 https 요청을 수신합니다. – George
http를 동일한 포트에서 https _로 리디렉션 할 수 있으면 좋을 것입니다. –