A principal pesquisa deste artigo é que os struts interceptor implementam o interceptador de usuários que não foram conectados. A implementação específica é a seguinte.
Primeiro, crie uma classe de ferramentas:
CheckPrivileGeInterceptor: Esta classe herda o Interceptor, que é uma interface, e requer três métodos para implementar. Se você acha que há mais, poderá herdar sua classe de implementação AbstractInterceptor. Depois de herdar esta classe, você só precisa reescrever um método, ou seja, controlar se deve fazer login, quais permissões serão após o login etc. O código é o seguinte;
pacote com.cjdx.utils; importar javax.annotation.resource; importar org.hibernate.session; importação org.hibernate.sessionFactory; importação com.cjdx.domain.user; import.opensymphony.xwork.xwork2.TextOntext; import.opensymPhony.xworks2.latinginvocation.xwork.xwork2. com.opensymphony.xwork2.intercept.abstractInterceptores; // Verifique se você tem permissão, aqui apenas verifique se você sabe se você efetua login na classe public checkprivilegeInterceptor estende abstrateInterceptor {@Override String string (actionInvocation Invocation) lweet Exception {user = () () actionContext.get.get.Tept (actionInvocation) lweetsing {user = (user) () actionContext.get.get.get.Tept (actionInvocation). Invocation.getProxy (). getNamespace (); string actionName = invocation.getProxy (). getActionName (); String privilEGEURL = namespace + actionName; if (user == null) {// se o usuário não estiver logado em if (privilegurl.startswith ("/user_ogin) Invocation.invoke ();} {return "loginui"; // Se o usuário não estiver conectado e não estiver conectado, vá para a página de login}} else {return Invocation.invoke (); // Se o usuário já estiver logado, execute o método correspondente}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}Em seguida, configure struts2.xml:
<!-Declaração do Login Interceptor-> <Interceptores> <!-Declare o interceptador que você escreveu-> <Interceptor name = "checkprivilege"> </soceptor> <!-Adicione o interceptor declarado! -> <Interceptor-Stack Name = "DefaultStack"> <Interceptor-Ref Name = "CheckPrivilege"> </Interceptor-Ref> <Interceptor-Ref Name = "DefaultStack"> </socceptor-ref> </interceptor-STACK> <!-<Interceptor-sTack Name = "MySTack"> name = "checkPrivilege"> </soceptor-ref> <interceptor-ref name = "defaultStack"> </interceptor-ref> </interceptor-stack> <interceptor-stack name = "defaultStack"> <interceptor-ref name = "mystack> </intercetor-ref> </interceptor
O exposto acima é todo o conteúdo deste artigo sobre a análise de struts interceptores interceptando a instância do usuário desmontado. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!