Logininterceptor. Java
Package com. tq365.util;
Import javax. servlet. http. httpservletrequest;
Import javax. servlet. http. httpsession;
Import org. Apache. struts2.servletactioncontext;
Import com. opensymphony. xwork2.actioninvocation;
Import com. opensymphony. xwork2.interceptor. abstractinterceptor;
Import com. tq365.vo. user;
/**
* Custom Interceptor (Allow logon and logged-on user operations)
* @ Author archie2010
*
*/
Public class logininterceptor extends actinterceptor {
Private Static final long serialversionuid = 1406123004582563032l;
@ Override
Public String intercept (actioninvocation Invocation) throws exception {
Httpservletrequest request = servletactioncontext. getrequest ();
Httpsession session = servletactioncontext. getrequest (). getsession ();
User user = (User) Session. getattribute ("user ");
// Request URL
String Path = request. getservletpath ();
Boolean flag = false;
If ("/loginuser. jspx". Equals (PATH )){
Flag = true;
} Else {
If (user! = NULL ){
Flag = true;
}
}
System. Out. println (PATH );
Return flag? Invocation. Invoke (): "error ";
}
}
Struts. xml
<Interceptors>
<! -- Login interceptor -->
<Interceptor name = "login" class = "com. tq365.util. longinterceptor"/>
<Interceptor-stack name = "myinterceptor">
<Interceptor-ref name = "login"/>
<Interceptor-ref name = "paramsprepareparamsstack"/>
</Interceptor-stack>
</Interceptors>
<Default-interceptor-ref name = "myinterceptor"/>