Como obter o nome do host com porta de uma solicitação http ou https

Eu tenho dois aplicativos implantados no contêiner jboss (mesma caixa unix). Se eu receber uma solicitação do app1, preciso enquadrar uma solicitação correspondente para app2.

por exemplo:
se a solicitação do app1 for:http://example.com/context?param1=123
então eu preciso extrair "http://example.com/", para que eu possa enquadrar a solicitação do segundo aplicativo.

Eu tentei usar:

  HttpServletRequest.getServerName() & 
  HttpServletRequest.getServerPort() & \
  HttpServletRequest.getHeader("host") 

métodos, mas a solicitação pode ser de http ou https.

Por favor, deixe-me saber se existe outra maneira melhor. Obrigado!

questionAnswers(6)

yourAnswerToTheQuestion