package com.snack.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class loginFilter implements Filter{
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest)request;
HttpServletResponse resp =(HttpServletResponse) response;
HttpSession session = req.getSession();
// 获得用户请求的URI
String path = req.getRequestURI();
// 从session取得已经登录验证的凭证 我这里的demo用的是password来作为登录凭证
String adminName = (String) session.getAttribute("adminName");
// login.jsp页面无需过滤(根据自己项目的要求来)
if(path.indexOf("adminGoMain") == -1) {//注意:登录页面千万不能过滤 不然过滤器就。。。。。自行调试不要偷懒!这样记忆深刻
chain.doFilter(req, resp);
return;
} else if(path.indexOf("adminGoMain") > -1){//如果不是login.jsp进行过滤
if (adminName == null || "".equals(adminName)) {
resp.sendRedirect("adminLogin");
} else {
// 已经登陆,继续此次请求
chain.doFilter(req, resp);
}
}
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
}
最近下载更多
txf123 LV6
2024年12月10日
zolscy LV24
2024年11月29日
樱花味小然子 LV5
2024年7月1日
爱吃红薯的金狸 LV2
2024年4月12日
cxz2132132 LV11
2024年3月20日
212828939 LV16
2024年3月13日
lihao0217 LV1
2024年2月4日
lilong007 LV23
2023年12月30日
淞 LV6
2023年12月21日
limenghaoqwer LV2
2023年12月9日
最近浏览更多
奋斗的小蚂蚁 LV17
10月17日
微信网友_6956978011000832 LV2
7月27日
luhong LV5
3月31日
一勺枣糕 LV3
3月15日
没有啊很开心啊 LV4
3月7日
ryadmin123 LV2
2月14日
微信网友_7310057461567488
2024年12月24日
暂无贡献等级
txf123 LV6
2024年12月10日
zolscy LV24
2024年11月28日
krispeng LV15
2024年10月28日

