سؤال

أنا أستخدم الربيع و ACEGI في WebApp المنشورة في Tomcat 5.5.26.

أريد أن أرى ما إذا كان المستخدم مسجلا في صفحة 404، بحيث يمكننا إظهار اسمها إذا تم تسجيل الدخول، ورابط تسجيل الدخول خلاف ذلك.

لدي httpsessioncontextintegrationfilter، في المرشحات على مرسل الطلب. لدي أيضا في مرسل الخطأ.

يظهر مسار التعليمات البرمجية أن الطلب يذهب إلى التطبيق الخاص بي، من خلال مرسل الطلب إلى HTTPSessionContExtIntegrationFilter الذي سجلات أنه تم تطبيقه بالفعل، ثم يقوم بإعداد سياق المستخدم، ثم يواصل سلسلة المرشح، ثم مسح سياق المستخدم. ثم يجعل طريقه إلى أسفل مرسل الخطأ، لكن HTTPSessionContextInteGrationFilter لا يفعل أي شيء لأنه تم تشغيله بالفعل لهذا الطلب، لذلك عندما يصل إلى 404 صفحة، لا يوجد مصادقة في السياق (كما تم مسحها الطريق خارج) وليس مرة أخرى في.

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

المحلول

يبدو أن هذا هو أننا كنا نستخدم ACEGI 1.0.3.

الترقية إلى ACEGI 1.0.7 هي الحل.

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