문제

Eclipse에는 Weblogic 서버가 실행 중이며 J2EE 응용 프로그램이 배치되었습니다. 응용 프로그램은 포트 7001에서 제공됩니다. 모니터를 응용 프로그램에 연결하고 싶습니다. 어떤 포트를 사용할 포트를 모릅니다. 호스트 이름 (LocalHost : 7001)에 무엇을 넣을지 알고 있지만 유형 및 로컬 포트에는 무엇을 사용할 것인지 확실하지 않습니다. 전제에서, 로컬 항구가 의미하는 바. 응용 프로그램이 실행되기 전이나 후에 모니터를 시작하면 중요합니까? 내 목표는 로그인 할 때 트래픽이 브라우저를 통해 로컬 컴퓨터에서 트래픽을보고 응용 프로그램의 다른 부분으로 서핑하는 것입니다. 도움을 주셔서 감사합니다

도움이 되었습니까?

해결책

모니터는 기본적으로 프록시 역할을합니다. 로컬 모니터링 포트는 모니터에 요청을 보낼 포트입니다. 무료 포트 (예 : 7002) 일 수 있습니다.

호스트 이름, 포트 및 유형은 모니터가 프록시로 원하는 것을 설명합니다. 귀하의 경우 LocalHost, 7001 및 HTTP입니다.

그런 다음 브라우저를 사용하여 LocalHost : 7002에 액세스하면 모니터에 프록시 요청 및 응답이 표시됩니다.

다른 팁

WebService의 원래 URL이 말하는 경우 http://abc.xyz:5674/ws/wsdl:linkaction

그런 다음 TCP/IP 모니터에 대한 이러한 설정을 수행하십시오.

local monitoring port:8888
hostname:abc.xyz
port:5674
type:http
Start it

웹 서비스 URL을 "http : // localhost : 8888/ws/wsdl : 링크"로 변경하십시오.

Client.java를 Java 응용 프로그램으로 실행하십시오

따라서 귀하의 요청은 TCP/IP 프록시를 통해 진행되며 SOAP 메시지를 볼 수 있습니다.

정상적인 비누 봉투가 흐릅니다
1. 클라이언트 ----> 비누 봉투 ----> 서버 : 9999

  1. 서버 : 9999 ----> 비누 봉투 ---> 클라이언트

SOAP 봉투를 가로 채려면 클라이언트와 서버간에 다른 서버 ( "TCPMonitorServer")를 호스팅 할 수 있습니다. 새로운 흐름을 참조하십시오.

  1. 클라이언트 ----> 비누 봉투 ----> tcpmonitorserver : 8888

  2. tcpmonitorserver : 8888-> 비누 봉투 ---> 서버 : 9999

  3. 서버 : 9999 ----> 비누 봉투 ---> tcpmonitorserver : 8888

  4. tcpmonitorserver : 8888 ----> 비누 봉투 ---> 클라이언트

원천

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top