创建用户登录的过滤器
来源:互联网 发布:短信平台和网络 编辑:程序博客网 时间:2024/05/16 09:13
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");
}
}
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");
}
}
阅读全文
0 0
- 创建用户登录的过滤器
- 用户登录的过滤器
- 通用的用户登录过滤器(j2ee)
- 基于Servlet的用户登录过滤器
- 通用的用户登录过滤器(SessionFilter)
- 通用的用户登录过滤器(SessionFilter)
- 过滤器,过滤没登录的用户
- 通用的用户登录过滤器(SessionFilter)
- 避免非登录用户操作的过滤器
- 通用的用户登录过滤器(SessionFilter)
- 通用的用户登录过滤器(SessionFilter)
- 通用的用户登录过滤器(SessionFilter)
- 通用的用户登录过滤器(SessionFilter)
- 用户登录过滤器
- 用户登录过滤器
- 用户登录过滤器
- 用户登录过滤器
- 用户登录过滤器
- javascript模拟面向对象程序设计编程(一)
- Spark优化那些事(4)-关于spark.driver.maxResultSize的疑惑
- 直线电机取代丝杠的经济技术方案
- VIM配置文件初步
- 数据库索引的实现原理
- 创建用户登录的过滤器
- 大数据分析价值渐现 企业应用需以客户为中心
- Linux下用户组、文件权限详解
- Mysql如何确定分库分表
- 新开的小天地
- Java 多线程编程 wait()、notify() -- JAVA 进阶
- TIP: when you get a message in job log user [Dr. Who] is not authorized to view the log
- (2)Echarts图表绑定特殊事件-图表元素绑定选中事件
- 中小型企业常用的进销存系统有哪些?