La investigación principal en este documento es que el interceptor de Struts implementa el interceptor de usuarios que no han registrado. La implementación específica es la siguiente.
Primero cree una clase de herramientas:
CheckPrivilegeInterceptor: esta clase hereda el interceptor, que es una interfaz y requiere tres métodos para implementar. Si cree que hay más, puede heredar su clase de implementación Resumen Interceptor. Después de heredar esta clase, solo necesita reescribir un método, es decir, controlar si iniciar sesión, qué permisos serán después de iniciar sesión, etc. El código es el siguiente;
paquete com.cjdx.utils; import javax.annotation.resource; importar org.hibernate.session; import ohibernate.sessionFactory; import com.cjdx.domain.user; import com.opensymphony.xwork2.ActionContext; import Com.opensymphony.xwork2.ActionInvation; import com.opensymphony.xwork2.interceptor.abstractInterceptor; // Compruebe si tiene permiso, aquí solo verifique si sabe si inicia sesión en la clase pública checkPivilegeInterceptor extiende abstractInterceptor {@Override public String Intercept (Invocation de ActionVocation) Excepción {Usuario de usuario = (usuario) ActionContext.getContext (). GetSession (). invocation.getProxy (). invocation.invoke ();} {return "loginui"; // Si el usuario no está iniciado y no está iniciado sesión, vaya a la página de inicio de sesión}} else {return invocation.invoke (); // Si el usuario ya está iniciado, ejecute el método correspondiente}}}Luego configure Struts2.xml:
< <Interceptor-stack name = "DefaultStack"> <interceptor-ref name = "checkPrivilege"> </interceptor-ref> <interceptor-ref name = "DefaultStack"> </interceptor-ref> </interceptor-stack> <!-<interceptor-stack name = "mystack"> <interceptor-ref name = "checkprivilege"> </</interceptor-ref> <Interceptor-ref name = "DefaultStack"> </sceptor-ref> </ interceptor-stack> <interceptor-stack name = "defaultStack"> <interceptor-ref name = "mystack"> </interceptor-ref> </ interceptor-stack>-> </portors>
Lo anterior es todo el contenido de este artículo sobre el análisis de Struts Interceptor que intercepta la instancia de usuario no asociado. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!