Die Hauptuntersuchung in diesem Artikel besteht darin, dass der Struds Interceptor den Interceptor von Benutzern implementiert, die nicht angemeldet wurden. Die spezifische Implementierung ist wie folgt.
Erstellen Sie zuerst eine Werkzeugkurs:
CheckPrivileGeInterceptor: Diese Klasse erbt den Interceptor, das eine Schnittstelle ist und drei Methoden benötigt, um zu implementieren. Wenn Sie der Meinung sind, dass es mehr gibt, können Sie seine Implementierungsklasse zum AbstracTInterceptor erben. Nach der Erben dieser Klasse müssen Sie nur eine Methode neu schreiben, dh steuern, ob Sie sich anmelden, welche Berechtigungen nach dem Anmelden usw. sein werden usw. Der Code ist wie folgt.
Paket com.cjdx.utils; import javax.annotation.resource; import org.hibernate.session; import org.hibernate.sessionfactory; import com.cjdx.domain.user; com.opensymphony.xwork2.Interceptor.AbstractInterceptor; // Überprüfen Sie, ob Sie die Berechtigung haben. Überprüfen Sie hier nur, ob Sie sich bei der öffentlichen Klasse checkPrivileInterceTor anmelden, die die AbstractInterceptor {@Override public String intercept (actionInvocation) erweitert. Invocation.getProxy (). getNameSpace (); String actionName = Invocation.getProxy (). getActionName (); String privileURL = Namespace + actionName; if (user == null) {// Wenn der Benutzer nicht in if (privileurl.starts -korbus) {// uswith -ado -uswith ("//user_login")) {// {// {// if to adraste, teoring, ("//user_login")) {// if to adocit ("//ubl. Invocation.invoke ();} {return "loginui"; // Wenn der Benutzer nicht angemeldet ist und nicht angemeldet ist, gehen Sie zur Anmeldeseite}} else {return Invocation.invoke (); // Wenn der Benutzer bereits angemeldet ist, die entsprechende Methode}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}.Konfigurieren Sie dann Struts2.xml:
<!-Deklaration des Login-Interceptors-> <Interceptors> <!-Deklarieren Sie den Interceptor, den Sie geschrieben haben. -> <interceptor-stack name = "defaultStack"> <interceptor-ref name = "checkPrivilege"> </interceptor-ref> <interceptor-ref name = "defaultStack"> </interceptor-ref> </interceptor-stack> <! name="checkPrivilege"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> <interceptor-stack name="defaultStack"> <interceptor-ref name="myStack"></interceptor-ref> </interceptor-stack> --> </interceptors>
Der oben genannte ist der gesamte Inhalt dieses Artikels über die Analyse von Struts Interceptor, die die Instanz des ungeschickten Benutzers abfasst. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!