2010-02-11 17 views
7

Tôi đang sử dụng Jetty làm vùng chứa servlet của mình. Nếu một ngoại lệ được ném vào một trong các servlet của tôi thì trình duyệt sẽ hiển thị một HTTP ERROR 500 với thông điệp ngoại lệ và một dấu vết ngăn xếp.Làm cách nào để ẩn dấu vết ngăn xếp trong trình duyệt (sử dụng Jetty)?

Vì lý do bảo mật, tôi cần phải ẩn dấu vết ngăn xếp. Có cách nào để cấu hình điều này nói chung không? Hoặc tôi có cần bẫy tất cả các Throwables trong Servlet của tôi không?

Cảm ơn

Trả lời

7

Bạn có thể thiết lập một trang lỗi tùy chỉnh trong file web.xml của bạn, với một cái gì đó như thế này:

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

Sau đó, trong error.jsp của bạn, hiển thị một thông báo tùy chỉnh và don' t hiển thị stacktrace.

+0

Bạn có thể hiển thị thông báo trong JSP/EL bằng '$ {exception.message}'. – BalusC