سؤال

من وجهة نظر الأمان ، ما هو الحل الأفضل للتعامل مع أخطاء التطبيق مع WebSphere؟

لقد كنت أفكر في إنشاء فئة يتم استدعاؤها في كل مرة يتم فيها إنشاء خطأ في التطبيق ، وتسجيل الخطأ وعرض رسالة خطأ عام للمستخدمين.

في PHP يمكن تحقيق ذلك باستخدام وظيفة set_exception_handler (). هل هناك شيء مشابه لـ WebSphere يمكن تكوينه في web.xml؟

لقد وجدت رموز مثل هذه على الإنترنت:

<error-page>
  <error-code>500</error-code>
  <location>/servlet/ExceptionHandlerServlet</location>
</error-page>

ولكن هذا سيعمل فقط مع رموز الخطأ "500" HTTP. أريد حقًا شيئًا عامًا يمسك بكل شيء. شيء يشبه الفئة التي تنفذ واجهة معينة يمكن أن تتمكن من الوصول إلى جميع المعلومات حول الخطأ.

شكرا على وقتك.

هل كانت مفيدة؟

المحلول

هذا متاح أيضًا في web.xml:

 <error-page>
   <exception-type>UnhandledException</exception-type>
   <location>UnhandledException.jsp</location>
 </error-page>

من بين أماكن أخرى ، يتم استخدام هذا في هذا مثال WebSphere. قد يكون البرنامج التعليمي JEE5 مفيدًا أيضًا في إعداد هذا الأمر ، لا سيما الجزء رسم خرائط الاستثناءات servlet و إنشاء صفحات خطأ JSP.

في الأساس ، يجب أن تكون جميع استثناءاتك ملفوفة servletexpections و JSP الذي يجب أن يكون عليه الخريطة <%@ page isErrorPage="true" %> تعيين في الجزء العلوي من الصفحة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top