Os recursos do Tomcat não estão sendo resolvidos corretamente

1

Estou tentando implantar o servidor OpenID Connect Java Spring do MITRE usando o Tomcat. O FQDN do meu servidor é park.muller.io .

Eu compilei o servidor MITER e coloquei o arquivo .war no diretório Tomcat webapps . Quando visito park.muller.io:8080/openid-connect-server-webapp , Eu vejo o conteúdo da página de destino ... mas nenhuma das imagens ou folhas de estilo é resolvida. Após inspeção adicional, o atributo src para as imagens é um URL relativo, mas quando clico com o botão direito do mouse na imagem e tento visualizá-la, ela resolve o host para localhost:8080 . Confirmei esse comportamento na minha área de trabalho e no meu tablet, por isso não é um problema de /etc/hosts como eu suspeitava primeiro (eu costumava ter park.muller.io resolve em meu endereço residencial, mas ele não faz mais isso).

Em park , se eu executar hostname -f , ele retornará park.muller.io conforme o esperado. Isso porque eu declarei isso em /etc/hosts em um esforço para corrigir o problema sozinho.

Estou completamente perplexo; isso faz sentido ZERO para mim. O que está tornando os links relativos resolvidos para localhost e como posso corrigi-lo?

    
por Ryan Kennedy 06.04.2014 / 01:13

1 resposta

0

Você precisa configurar o valor issuer dentro do arquivo de configuração server-config.xml e defini-lo para o caminho de implantação final. Isso é mencionado na documentação de configuração do servidor, mas provavelmente poderia ser redigido com mais clareza:

link

Essencialmente, o servlet Java não facilita a obtenção consistente da URL atual e, mesmo assim, estará errado se você hospedar um proxy (como o Tomcat atrás do Apache usando o mod_ajp). Dessa forma, decidimos que seria apenas um valor de configuração no projeto do servidor MITREid Connect.

    
por 17.04.2014 / 22:12