用户登录的过滤器
来源:互联网 发布:大数据行业解决方案 编辑:程序博客网 时间:2024/05/16 17:08
public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException,ServletException {
HttpServletRequestreq=(HttpServletRequest)request;
HttpServletResponse resp=(HttpServletResponse)response;
News_1 loginUser=(News_1)req.getSession().getAttribute("loginUser");
String servletPath=req.getServletPath();
System.out.println("当前拦截到的请求为"+servletPath);
//拼一个动态的绝对路径
String path = req.getContextPath();
String basePath = req.getScheme()+"://"+req.getServerName()+":"+req.getServerPort()+path+"/";
boolean flag=false;
String[] go={"/login.jsp","/LoginServlet.do","/reg.jsp","/RegServlet.do","/city.jsp","/CitySverlet.do"};
for(String str:go){
if(str.equals(servletPath)){
flag=true;
}
}
if(loginUser!=null||flag){
//说明登陆过,放行
chain.doFilter(req, resp);
}else{
//没有登陆过,跳转到登录页面
req.getSession().setAttribute("error", "非法请求,请先登录");
resp.sendRedirect(basePath+"login.jsp");
}
}
HttpServletRequestreq=(HttpServletRequest)request;
HttpServletResponse resp=(HttpServletResponse)response;
News_1 loginUser=(News_1)req.getSession().getAttribute("loginUser");
String servletPath=req.getServletPath();
System.out.println("当前拦截到的请求为"+servletPath);
//拼一个动态的绝对路径
String path = req.getContextPath();
String basePath = req.getScheme()+"://"+req.getServerName()+":"+req.getServerPort()+path+"/";
boolean flag=false;
String[] go={"/login.jsp","/LoginServlet.do","/reg.jsp","/RegServlet.do","/city.jsp","/CitySverlet.do"};
for(String str:go){
if(str.equals(servletPath)){
flag=true;
}
}
if(loginUser!=null||flag){
//说明登陆过,放行
chain.doFilter(req, resp);
}else{
//没有登陆过,跳转到登录页面
req.getSession().setAttribute("error", "非法请求,请先登录");
resp.sendRedirect(basePath+"login.jsp");
}
}
阅读全文
0 0
- 用户登录的过滤器
- 创建用户登录的过滤器
- 通用的用户登录过滤器(j2ee)
- 基于Servlet的用户登录过滤器
- 通用的用户登录过滤器(SessionFilter)
- 通用的用户登录过滤器(SessionFilter)
- 过滤器,过滤没登录的用户
- 通用的用户登录过滤器(SessionFilter)
- 避免非登录用户操作的过滤器
- 通用的用户登录过滤器(SessionFilter)
- 通用的用户登录过滤器(SessionFilter)
- 通用的用户登录过滤器(SessionFilter)
- 通用的用户登录过滤器(SessionFilter)
- 用户登录过滤器
- 用户登录过滤器
- 用户登录过滤器
- 用户登录过滤器
- 用户登录过滤器
- 编程之美
- MySQL(九)之数据表的查询详解(SELECT语法)一
- git 分支合并
- 视频课程 —— 简历书写与投递,对于求职者至关重要!
- # 225. Implement Stack using Queues
- 用户登录的过滤器
- CSDN我的收藏
- 1014. 福尔摩斯的约会 (20)
- tensorflow 的android demo中,detector代码修改,解决检测框不显示问题
- MySQL第二天早上第一次连接超时报错,解决方法com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:
- Hive的体系结构
- 解决视图(SQL查询语句)唯一ID问题
- EditText默认不获取焦点,默认不弹出键盘
- Ubuntu 14.04 无线网卡驱动安装mt7601