package com.imps.common.filter;
/*****************************************************
*
* @author wuzhenzhong
*
* @since May 14, 2009
*
*****************************************************/
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;
import org.apache.log4j.Logger;
/*
* 用过滤器验证登陆,看session是否有效
*/
public class SessionFilter implements Filter {
private static final Logger log = Logger.getLogger(SessionFilter.class);
FilterConfig fc;
public void destroy() {
//消毁方法
}
/*
* (non-Javadoc)
* @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
* 验证Session
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
String urlwrong ="/wronglogin.jsp";
HttpServletRequest hreq = (HttpServletRequest) request;
HttpServletResponse hres = (HttpServletResponse) response;
HttpSession session = hreq.getSession();
if (session != null && session.getAttribute("USERINFO") != null)
{
log.info("session is have");
chain.doFilter(request, response);
}
else
{
log.info("session havan't");
hres.sendRedirect(urlwrong);
}
}
/*
* (non-Javadoc)
* @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
* 初使化过滤器
*/
public void init(FilterConfig fc) throws ServletException {
this.fc = fc;
}
}
[web.xml 配置]
<filter>
<filter-name>SessionFilter</filter-name>
<filter-class>com.imps.common.filter.SessionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SessionFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
分享到:
相关推荐
在这个场景中,我们关注的是使用过滤器进行登录验证,以及如何利用`session`来管理用户状态。 首先,`RightFilter.java`很可能是一个自定义的过滤器类,继承自`javax.servlet.Filter`接口。这个过滤器的主要任务是...
后续每次请求,过滤器会检查session中是否存在有效的登录信息。 - **Cookie**:Cookie是客户端存储用户信息的一种方式。在这个示例中,可能也会用到cookie来存储登录状态。比如,登录成功后,服务器会发送一个包含...
过滤器验证用户是否已经登录 在基于 JSP 页面系统设计开发中,经常有一批页面需要对用户的身份进行验证,只有合法的用户才可以访问这些页面。为了解决 JSP 页面用户身份验证的问题,可以使用 Servlet 过滤器对 JSP ...
标题中的“用过滤器验证登陆框架,简单实例”指的是在Web开发中,使用过滤器(Filter)技术来实现用户登录验证的一种常见方法。过滤器是Servlet技术的一部分,它允许我们在请求到达目标资源(如Servlet、JSP页面)...
在这个场景下,我们讨论的是如何使用过滤器来实现用户登录验证的功能。下面将详细解释这一过程。 首先,我们需要了解过滤器的基本概念。在Java Web应用中,过滤器是实现了javax.servlet.Filter接口的类。它们通过在...
在这个项目中,“jsp+servlet登录验证过滤器”涉及了用户登录验证的过程,以及使用过滤器(Filter)来实现这一功能。下面将详细介绍这个主题中的相关知识点。 1. **JSP**:JSP是一种服务器端的技术,允许开发者在...
SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,其在处理用户请求时,通常会用到过滤器(Filter)进行预处理,以实现如登录验证等功能。本篇文章将深入讲解如何在SSM项目中通过过滤器实现登录...
在本文中,我们将深入探讨如何在Spring Boot应用中使用拦截器(Interceptor)和过滤器(Filter)来处理用户的登录session。这两个组件都是Spring框架的重要部分,它们在处理HTTP请求和响应时发挥着关键作用。 首先...
在本主题中,我们将重点讨论如何使用过滤器来实现用户登录验证。这在保护网站资源、确保只有已登录的用户才能访问特定页面时尤其重要。 过滤器的工作原理是基于Servlet规范中的Filter接口。当一个HTTP请求到达...
在这个"过滤器验证用户登录"项目中,我们关注的是如何利用过滤器来实现用户身份的验证,确保只有已登录的用户才能访问特定的Web资源。这个项目结合了IntelliJ IDEA这一强大的Java开发工具,为开发者提供了高效且专业...
在Web开发中,验证用户是否登录的过滤器(Filter)是一种常见的安全机制,它用于确保只有已登录的用户才能访问特定的受保护资源。这里我们将深入探讨这个话题,结合提供的标题和描述,我们来详细解释如何创建和实现...
2. **身份验证**:在用户尝试访问受保护的页面时,过滤器可以检查请求中是否携带了有效的登录信息,例如session中的用户对象。如果没有,过滤器可以重定向到登录页面,或者返回403 Forbidden状态码。 3. **会话管理...
4. **过滤器链的传递**:在完成验证后,根据验证结果决定是否继续调用过滤器链中的下一个过滤器。如果用户合法,调用`FilterChain.doFilter(request, response)`,将请求传递给下一个过滤器或目标Servlet处理;如果...
这个过滤器会在每个请求到达目标页面之前执行,从而根据session中的信息来判断用户是否已经登录。 过滤器类LoginFilter中有几个关键的方法。首先是doFilter方法,这个方法是过滤器的核心,每次请求都会被拦截到这个...
本实例“包含过滤器的一个简单登录实例”将引导我们了解如何在实际项目中运用过滤器进行用户验证,确保只有合法用户才能访问受保护的资源。 过滤器在Java Web开发中被广泛应用,它们是Servlet规范的一部分,定义在`...
本项目"jsp登录验证(含过滤器)"主要关注如何利用过滤器实现用户登录验证,并在会话(Session)中设置全局变量以跟踪用户的登录状态。以下将详细讲解这个知识点。 1. **JSP基础** JSP是基于Java的服务器端脚本...
通过过滤器或拦截器,我们可以检查每个请求的会话(Session)中是否存在有效的登录信息,如果没有,就将其重定向到登录页面。 6. **使用说明**: 在使用这个项目之前,你需要了解SpringBoot的基本配置和Thymeleaf...
在这个框架中,使用Session进行用户身份验证是常见的实践之一。Session是ASP.NET提供的一种机制,用于在用户的整个会话期间存储和管理数据。下面将详细介绍如何在ASP.NET MVC中利用Session进行身份验证。 首先,...
在登录程序中,我们可能使用过滤器来拦截所有请求,检查请求中是否包含有效的Session ID,如果没有,就重定向到登录页面。 以下是一个简单的登录程序实现步骤: 1. **用户输入信息**:用户在index.jsp页面填写...
在这个主题中,我们将深入探讨"过滤器简单使用代码",包括字符编码、检查字符以及如何使用过滤器验证用户是否登录。 1. **字符编码**: 在Web应用中,字符编码问题常常引起乱码。过滤器可以用来统一设置请求和响应...