Основное исследование в этой статье состоит в том, что перехватчик стойки реализует перехватчик пользователей, которые не были вошли в систему. Конкретная реализация заключается в следующем.
Сначала создать класс инструментов:
CheckPrivilegeInterceptor: этот класс наследует перехватчик, который является интерфейсом и требует трех методов для реализации. Если вы думаете, что есть еще, вы можете унаследовать его класс реализации Abstractinterceptor. После наследства этого класса вам нужно только переписать один метод, то есть управлять, следует ли войти в систему, какие разрешения будут после входа в систему и т. Д. Код заключается в следующем;
пакет com.cjdx.utils; import javax.annotation.resource; импорт org.hibernate.session; import org.hibernate.sessionFactory; импорт com.cjdx.domain.user; импорт com.opensymphony.xwork2.actionContext; импорт com.opensymphony.xwork2.actioninvocation; com.opensymphony.xwork2.interceptor.abstractInterceptor; // Проверить, есть ли у вас разрешение, здесь только проверьте, знаете ли вы, входя в систему в общедоступном классе CheckPrivileGeEnterceptor Extrable AbstractInterceptor {@Override public String Intercept (actionInvocation vlock). vocation.getProxy (). getNamespace (); string actionName = vocation.getProxy (). getActionName (); string privilegeUrl = namespace + actionName; if (user == null) {// Если пользователь не регистрируется в if (priveGeurl.StartSwith ("/user_log) vocation.invoke ();} {return "loginui"; // Если пользователь не вошел в систему и не зарегистрирован, перейдите на страницу входа в систему}} else {return vlocation.invoke (); // Если пользователь уже вошел, выполните соответствующий метод}}}}}}}}}}}}}}}}}}}}}}}}}}}Затем настройте Struts2.xml:
<!-Объявление о входе в систему Interceptor-> <Interceptors> <!-Объявите перехватчик, который вы написали-> <ineceptor name = "CheckPrivilege"> </receptor> <!-Добавьте заявленный перехватчик к перехватчику по умолчанию-> <! -> <receptor-stack name = "defaultstack"> <receptor-ref name = "checkprivilege"> </receptor-ref> <receptor-ref name = "defaultstack"> </receptor-ref> </receptor-stack> <!-<receptor-name = "mystack" name = "CheckPrivilege"> </receptor-ref> <receptor-ref name = "defaultStack"> </receptor-ref> </receptor-stack> <receptor-Stack name = "defaultstack"> <receptor-ref name = "mystack"> <//reffer-ref> </receptor-stack>-> </receptor-stack> <//refceptor> <//refceptor>
Выше приведено все содержимое этой статьи об анализе перехватчиков стопор, перехватывающего экземпляр непоколебного пользователя. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!