2010-02-11 9 views
7

Estoy usando Jetty como mi contenedor servlet. Si se lanza una excepción en uno de mis servlets, el navegador mostrará un HTTP ERROR 500 con el mensaje de excepción y un seguimiento de la pila.¿Cómo oculto los rastros de pila en el navegador (usando Jetty)?

Por razones de seguridad, necesito ocultar el seguimiento de la pila. ¿Hay alguna manera de configurar esto en general? ¿O necesito atrapar todos los Throwables en mi Servlet?

Gracias

Respuesta

7

Puede configurar una página personalizada de error en el archivo web.xml, con algo como esto:

<error-page> 
    <error-code>500</error-code> 
    <location>/WEB-INF/jsps/errors/error.jsp</location> 
</error-page> 

Luego, en su error.jsp, mostrar un mensaje personalizado y don' t muestra la stacktrace.

+0

Por cierto, puede mostrar el mensaje en JSP/EL por '$ {exception.message}'. – BalusC

Cuestiones relacionadas