Spring mvc 拦截非法后缀

来源:互联网 发布:pes2018球员数据 编辑:程序博客网 时间:2024/05/19 16:51


mvc 文件下 bens 里面配置


import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;


public class LoginHandlerIntercepter implements HandlerInterceptor {


@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object arg2, Exception arg3)
throws Exception {
}


@Override
public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)
throws Exception {


}


@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse arg1, Object arg2) throws Exception {
String requestURI = request.getRequestURI();
if (requestURI.indexOf("index.jsp") > 0) {
// 说明处在编辑的页面
HttpSession session = request.getSession();
String suname = (String) session.getAttribute("suname");
if (suname != null&&!suname.equals("null")) {
// 登陆成功的用户
return true;
} else {
// 没有登陆,转向登陆界面
request.getRequestDispatcher("index.jsp").forward(request, arg1);
return false;
}
} else {
return true;
}


}