Bluemix에 배포 된 Java 프로젝트를 작업 중입니다. 내 모든 usecase에서 iOS 모바일 응용 프로그램에서 오는 모든 http 호출을 차단하고 https 호출 만 허용하려고합니다.http 호출을 차단하고 Bluemix에서 https 호출 만 허용하는 방법
어떻게 Bluemix에서 구성하고 적용 할 수 있습니까?
Bluemix에 배포 된 Java 프로젝트를 작업 중입니다. 내 모든 usecase에서 iOS 모바일 응용 프로그램에서 오는 모든 http 호출을 차단하고 https 호출 만 허용하려고합니다.http 호출을 차단하고 Bluemix에서 https 호출 만 허용하는 방법
어떻게 Bluemix에서 구성하고 적용 할 수 있습니까?
http 호출을 차단할 수 없습니다. 모든 HTTP 트래픽 스위치를 HTTPS로 라우팅하려면 응용 프로그램 코드에서 처리하는 것이 좋습니다.
IBM's developer works page에 설명 된이 문제를 해결하는 다양한 방법이 있습니다.
이 허용 대답에서 인용 :
Bluemix 프록시 서버는 SSL을 종료하고 그래서 모든 트래픽이 앱에 HTTP처럼 보일 것입니다. 그러나 프록시는 http 또는 https 값을 가진 $ WSSC라는 특수한 HTTP 헤더를 추가합니다. 단순히 이 헤더를 확인하고 값이 http로 설정된 경우 페이지의 https 버전으로 리디렉션하십시오.
업데이트 : X-Forwarded-Proto 헤더가 이제 설정됩니다.
또 다른 해답은 사용자 정의 server.xml이 포함 된 전체 패키지를 푸시하는 경우 (또는 기꺼이) 애플리케이션 로직 대신 server.xml을 통해이를 수행하는 방법을 설명하는 것입니다.
HTTP 포트를 닫거나 커넥터를 시작하지 마십시오. – EJP