struts2的拦截器AbstractInterceptor
public class AuthorizationInterceptor extends AbstractInterceptor {
@Override
public String intercept(ActionInvocation ai) throws Exception {
Map<?, ?> session = ai.getInvocationContext().getSession();
UsrinfVO actor = (UsrinfVO) session.get(Constants.LGNUSR);
if (actor == null) {
actor = SpringUtil.getLgnUsr();
}
Action action = (Action) ai.getAction();
if (action instanceof UsrAction) {
return ai.invoke();
}
HttpServletRequest request = ServletActionContext.getRequest();
// AJAX request session time out handle
String type = request.getHeader("X-Requested-With");
if ( type != null && type.equalsIgnoreCase("XMLHttpRequest")) {
if(!validateLoginStatus(actor)){
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html;charset=utf-8");
PrintWriter pw = response.getWriter();
//request.setAttribute("message", "timeout");
Log.info("Ajax 超时");
pw.write("timeout");
return null;
}
}
if (!validateLoginStatus(actor)) {
Log.info("超时退出");
return "goLoginAppPage";
}
return ai.invoke();
}
}
- Struts2拦截器执行顺序
- servlet过滤器、监听器、struts2拦截器的区别
- struts2拦截器interceptor的三种配置方法
- Struts2教程9:实现自已的拦截器
- jsp struts2 学习(五) ----- 文字过滤拦截器
- Struts2教程9:实现自已的拦截器
- servlet过滤器、监听器、struts2拦截器的区别
- Struts2拦截器详解
- struts2_全局的拦截器,拦截用户非法登陆
- java Struts2_用户自定义拦截器
- Struts2的运行流程以及关键拦截器介绍
- Struts2中拦截器与过滤器的执行顺序
- Struts2 过滤器与拦截器
- Struts2的拦截器----Dog实例
- Struts2拦截器Interceptor学习笔记
- Struts2拦截器简单示例
- Struts2的拦截器实现
- STRUTS2的拦截器
- Struts2拦截器原理(拦截器设计体现的一种编程理念——面向切面编程AOP)
- Struts2自定义拦截器