
Atualmente tenho um servidor Glassfish 4 que hospeda uma API na porta 80 usando SSL. Mesmo sendo a porta 80, ele ainda usa SSL. Fiz isso porque estávamos tendo problemas com clientes que tinham a porta 8181 bloqueada em suas redes comerciais e, portanto, bloqueavam chamadas de nosso front-end Angular para a API de back-end do Glassfish.
O front-end Angular está sendo servido pelo IIS na porta 443 (ssl).
Presumimos que a maioria das redes teria a porta 443 e a porta 80 abertas; no entanto, agora nos deparamos com um problema em que a rede de um cliente está bloqueando o tráfego da porta 80.
A única solução que consigo pensar é mover o front-end Angular do IIS para a pasta docroot do Glassfish e fazer com que o Glassfish sirva tanto a API de back-end quanto o código de front-end.
Em primeiro lugar, existe alguma solução melhor que alguém tenha para resolver esse problema com firewalls bloqueando portas para servidores back-end?
Em segundo lugar, o código Angular usa um objeto roteador que requer uma regra de reescrita de URL para redirecionar todo o tráfego para a página base. Exemplo: se o código angular estiver hospedado na pasta "angularApp", /angularApp/page/page precisaria ser redirecionado para /angularApp/index.html. Atualmente não conheço nenhuma maneira de implementar uma regra de reescrita de URL no Glassfish especificamente para páginas da web hospedadas na pasta docroot.