81,092
社区成员
发帖
与我相关
我的任务
分享
public void doFilter(ServletRequest sreq, ServletResponse sresp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) sreq;
HttpServletResponse resp = (HttpServletResponse) sresp;
if (((req.getQueryString() != null && !"".equals(req.getServletPath()))
|| req.getServletPath().indexOf(".jsp") != -1) &&
(req.getServletPath().indexOf("/index.jsp") == -1)) {
String isLogin = CharSet.nullToEmpty((String) req.getSession()
.getAttribute("ifLogin"));
if (isLogin.equals("true")) {
chain.doFilter(req, resp);
} else {
sresp.setContentType("text/html; charset=GBK");
String url = req.getContextPath() + "/show/index.jsp" ;//直接返回前台首页
String msg = CreateJS.showMessage("无权访问", "错误信息",
"错误原因可能是您很长时间没有访问网站或者是你没有登录, 请点击登录重新登录<br><a href='"
+ url + "' target = '_top'>重新登录</a>", req);
resp.getWriter().println(msg);
}
} else {
chain.doFilter(req, resp);
}
}