<interceptors>
<interceptor name="SessionInterceptor"
class="com.ROCKY.Interceptor.SessionInterceptor" />
<interceptor-stack name="myStack">
<interceptor-ref name="SessionInterceptor" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="myStack" />
<global-results>
<result name="login">/WEB-INF/jsp/login.jsp</result>
</global-results>
public class SessionInterceptor extends AbstractInterceptor{
public String intercept(ActionInvocation actionInvocation)
{
Map session = actionInvocation.getInvocationContext().getSession();
String account = (String)session.get(SessionConstant.USER_ACCOUNT);
if (!StringUtils.isEmpty(account))
{
//检查数据库中是否有该用户
try
{
return actionInvocation.invoke();
}
catch (Exception e)
{
//do exception
}
}
return "login";
}
}