您的位置:首页 > 编程语言 > Java开发

java web过滤器之用户登录过滤

2014-08-23 23:36 405 查看

package cn.itcast.filters;

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 UserAccessFilter implements Filter {

 public void doFilter(ServletRequest req, ServletResponse res,

   FilterChain chain) throws IOException, ServletException {

  HttpServletRequest request = (HttpServletRequest) req;

  HttpServletResponse response = (HttpServletResponse) res;

  StringBuffer sb = request.getRequestURL();

  String url = sb.toString();

  HttpSession session = request.getSession(false);

  if (url.contains("/LoginServlet")||url.contains("/ToLoginJspServlet")||url.contains("/login.jsp")) {

   chain.doFilter(request, response);

  } else {

   if (session != null) {

    Object o = session.getAttribute("UserInfo");

    if (o != null) {

     chain.doFilter(request, response);

    } else {

     response.sendRedirect("ToLoginJspServlet");

    }

   } else {

    response.sendRedirect("ToLoginJspServlet");

   }

  }

 }

 public void init(FilterConfig arg0) throws ServletException {

 }

 public void destroy() {

 }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: