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() {
}
}
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() {
}
}
相关文章推荐
- fliter过滤器过滤未登录用户
- 过滤器(Filter)应用之------设置页面缓存、用户的自动登录和敏感词过滤
- 过滤器,过滤没登录的用户
- JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤
- 购物网站21:过滤器----购物车---用户登录---员工登录---登录验证---编码转换
- java web监听当前登录用户人数
- JavaEE之--------利用过滤器实现用户自动登录,安全登录,取消自动登录黑用户禁止登录
- session超时跳出frame -- 过滤未登录的用户LoginFilter
- 简单判断用户登录,或者用过滤器
- MVC下用户登录状态校验的问题以及解决方案--------------Action全局过滤器的使用
- Easyui + asp.net MVC 系列教程 第19-23 节 完成注销 登录限制过滤 添加用户
- Java web项目防止多用户重复登录解决方案
- Web过滤器技术的应用1.检测用户是否登陆2.过滤字符集
- 过滤器应用:编码过滤、登录验证
- 用户登录过滤器
- java web过滤器在登录时的使用
- 过滤器检验用户是否登录
- Java web过滤器验证登录(避免未经登录进入主页)
- javaweb过滤器filter-判断用户是否登录
- 通用的用户登录过滤器(SessionFilter)