البحث الرئيسي في هذه الورقة هو أن اعتراض الدعامات ينفذ اعتراض المستخدمين الذين لم يتم تسجيل الدخول. التنفيذ المحدد هو كما يلي.
قم أولاً بإنشاء فئة أدوات:
CheckPrivileGeNtceptor: يرث هذا الفئة اعتراضية ، وهي واجهة ، وتتطلب ثلاث طرق للتنفيذ. إذا كنت تعتقد أن هناك المزيد ، فيمكنك أن ترث مفصلي من فئة التنفيذ. بعد وراثة هذه الفئة ، تحتاج فقط إلى إعادة كتابة طريقة واحدة ، أي ، التحكم في ما إذا كنت تريد تسجيل الدخول ، وما هي الأذونات التي ستكون بعد تسجيل الدخول ، وما إلى ذلك.
package com.cjdx.utils ؛ import javax.annotation.resource ؛ استيراد org.hibernate.session ؛ استيراد org.hibernate.sessionfactory ؛ import com.cjdx.domain.user ؛ import com.opensymphony.xwork2.actionContext ؛ com.opensymphony.xwork2.Interceptor.abstractInterceptor ؛ // تحقق من ما إذا كان لديك إذن ، هنا فقط تحقق مما إذا كنت تعرف ما إذا كنت تقوم بتسجيل الدخول إلى الفئة العامة checkprivileGeLitceptor يمتد agrussinterceptor {@@@string intercept (actionInvocation invocation) استثناء {مستخدم المستخدم = user) invocation.getproxy (). getNamespace () ؛ string actionName = invocation.getProxy (). getActionName () ؛ string pervilegeurl = namepace + actionName ؛ if (user == null) {// إذا لم يتم تسجيل الدخول إلى (preilegeurl.startswith ("/user_login") invocation.invoke () ؛} {return "loginui" ؛ // إذا لم يتم تسجيل الدخول ولم يتم تسجيل الدخول ، فانتقل إلى صفحة تسجيل الدخول}}} {return invocation.invoke () ؛ // إذا تم تسجيل المستخدم بالفعل ، فعليك تنفيذ الطريقة المقابلة}}}}ثم تكوين struts2.xml:
<!-إعلان اعتراض تسجيل الدخول-> <interceptors> <!-إعلان المعترض الذي كتبته-> <interceptor name = "checkprivilege"> </interceptor> <!-أضف المعترض المعلن إلى المعترض الافتراضي-> <! -> <interceptor-stack name = "defaultStack"> <interceptor-ref name = "checkprivilege"> </interceptor-ref> <interceptor-ref name = "defaultStack"> </interceptor-ref> </stistractor-stack> <! <interceptor-ref name = "defaultStack"> </interceptor-ref> </enterceptor-stack> <interceptor-stack name = "defaultStack"> <interceptor-ref name = "mystack"> </interceptor-ref> </20sionceptor>-> </interceptors>
ما سبق هو كل محتوى هذه المقالة حول تحليل التقاطعات المعتقة التي تعترض مثيل المستخدم غير المحض. آمل أن يكون ذلك مفيدًا للجميع. يمكن للأصدقاء المهتمين الاستمرار في الرجوع إلى الموضوعات الأخرى ذات الصلة على هذا الموقع. إذا كانت هناك أي أوجه قصور ، فيرجى ترك رسالة لإشارةها. شكرا لك يا أصدقائك لدعمكم لهذا الموقع!