나는 레거시 애플리케이션 중 하나에서 컨텐츠를 가져오고 싶지만 "www.somehostname.com/someproduct/ .. 기다리는 중"을 표시하는 것을 피하기 위해 프로젝트를 진행 중입니다. . "사용자에게.자바 HTTP 프록시
동일한 서버를 가리키는 다른 도메인을 쉽게 추가 할 수 있지만 URL에 someproduct
컨텍스트 루트의 문제가 있습니다. 컨텍스트 루트를 변경하는 것은 기존 컨텍스트 루트를 참조하는 레거시 앱에 하드 코딩 된 수백 비트가 있기 때문에 옵션이 아닙니다. 내가하고 싶은 무엇
은 (/foo/bar.do
말) 다른 컨텍스트 루트에 요청을 보낼 수 있으며 실제로 /someproduct/bar.do
로 이동이있다 (그러나 리디렉션하지 않고, 그래서 브라우저는 여전히 /foo/bar.do
를 보여줍니다).
비슷한 URL을 작성하는 몇 가지 URL 재 작성 옵션을 발견했지만 지금까지는 모두 동일한 컨텍스트 루트로 /부터의 요청을 캐치/전달하는 것으로 제한되었습니다.
이 유형의 것을 처리하는 프로젝트가 있습니까? 우리는 weblogic 10.3 (레거시 응용 프로그램에서는 weblogic 8)을 사용하고 있습니다. 이상적으로는 새로운 앱의 일부로이를 호스팅 할 수 있지만 이전 앱에 뭔가를 추가 할 수도 있습니다.
아니면 완전히 다른 해결책이 더 좋을까요?
업데이트 : 우리는 원래 mod_rewrite 또는 이와 유사한 것으로 apace를 사용하도록 제안했지만 관리/호스팅은이 솔루션에 엄지 손가락을 둡니다. :/
업데이트 2 더 많은 정보 :
사용자가 이전 URL/컨텍스트 루트를 볼 수 인 장소에서 iframe이에 이전 응용 프로그램에서로드되는 페이지/워크 플로우해야 새로운 앱.
클라이언트가 볼 수있는 두 개의 앱 사이의 통신에는 특별한 것이 없습니다. 브라우저에서 처리하는 일반적인 오래된 HTTPS입니다.
내 친구는 "TM"이라는 고양이를 갖고있었습니다. 그것은 "Trouble Maker"를 의미했습니다. :) –
이것은 포크로 수프를 먹는 것과 같은 소프트웨어입니다. 관리 및 호스팅을 설득하여 Apache와 연결하십시오. 상황은 훨씬 더 견고 해지지 않습니다. 한 번 구성하면 다시 시작하거나 걱정할 필요가 없을 것입니다. 밀어! – Pablojim
@Pablojim 나는이 문제에 대해 뒤로 물러났다. 그리고 그것은 여러 가지 이유로 카드에 실제로 포함되지 않는다. 그러나 우리는 두 가지 대안에 대한 작업에 대한 견적을 제시했으며 어느 누구도 귀찮게하는 것이 중요하지 않다고 판명했습니다. 우리는 같은로드 밸런서를 가리키는 또 다른 도메인 이름을 추가하기 만했습니다. 관리자는 URL에 '/ someproduct /'비트가 있으면 아파치 서버를 얻지 않고 제거하는 비용을 보았을 때 그렇게 나쁘지 않다고 결정했습니다. –