Configure o tomcat para o modo de produção

1

Estou executando um Tomcat na AWS. O problema é que quando um pedido trava com uma exceção, o tomcat não apenas envia o 503, mas também envia o trace da pilha do exceptio em html, expondo meu código-fonte para um visualizador que não precisa vê-lo.

Como desabilito isso?

    
por f.khantsis 23.03.2017 / 17:12

1 resposta

0

A página de erro é gerada por um manipulador de erros simples, a Válvula de relatórios de erros . Você pode ocultar os rastreamentos de pilha ( showReport ) e as informações do servidor adicionando essas linhas à seção server.xml Host :

<Valve className="org.apache.catalina.valves.ErrorReportValve"
    showReport="false" 
    showServerInfo="false" />  

Outra solução é usar páginas de erro personalizadas e fáceis de usar para cada código de erro HTTP :

<error-page>
    <error-code>500</error-code>
    <location>/error500.jsp</location>
</error-page>

bem como para cada% diferenteThrowable:

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/error-Exception.jsp</location>
</error-page>

<error-page>
    <exception-type>java.sql.SQLException</exception-type>
    <location>/error-SQLException.jsp</location>
</error-page>
    
por 23.03.2017 / 17:28