`
wangzi6hao
  • 浏览: 213042 次
  • 性别: Icon_minigender_1
  • 来自: sdf
社区版块
存档分类
最新评论

java filter做简单登录过滤

    博客分类:
  • Java
阅读更多

2009-09-17 22:11

package com.custom.data.user;

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.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ValidateUserLogin implements Filter {
protected FilterConfig filterConfig = null;
String checkCookies = null;
String redirectURL = null;

public void destroy() {
// TODO Auto-generated method stub

}

public void doFilter(ServletRequest servletRequest,
ServletResponse servletResposne, FilterChain filterChain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
HttpServletResponse response = (HttpServletResponse) servletResposne;
Cookie[] cookies = request.getCookies();
UserUse userUse = new UserUse();
long userid = userUse.getUserId(cookies);
if ("".equals(userid) || userid == 0) {
response.sendRedirect(redirectURL);
return;
}
filterChain.doFilter(request, response);
}

public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
checkCookies = filterConfig.getInitParameter("userid");
redirectURL = filterConfig.getInitParameter("redirectURL");
}

} 

 

web.xml

<filter>
<filter-name>ValidateUserLogin</filter-name>
<filter-class>com.custom.data.user.ValidateUserLogin</filter-class><!--登录错误中转地址-->
<init-param>
<param-name>redirectURL</param-name>
<param-value>test.com</param-value>
</init-param>
<init-param>
<param-name>checkCookies</param-name>
<param-value>userid</param-value>
</init-param>
</filter>
 
分享到:
评论

相关推荐

    java 中如何使用filter过滤器

    本文将详细介绍如何在Java中使用Filter过滤器,以及如何配置相关的配置文件,让你一目了然。 ### 1. Filter接口与生命周期 Filter是Servlet API中的一个接口,位于`javax.servlet`包下。它定义了三个关键方法: -...

    java中filter的用法(过滤器)

    ### Java中的Filter(过滤器)使用详解 #### 一、Filter概述 在Java Web开发中,`Filter`是一种非常实用的技术,它可以在请求到达目标资源(如Servlet或JSP页面)之前进行预处理,或者在响应返回客户端之前进行后...

    javaFilter自定义编码过滤器

    JavaFilter自定义编码过滤器知识点 一、Filter接口和 FilterChain接口 在 Java 中, Filter 接口和 FilterChain 接口是 Servlet 规范中的两个重要组件。 Filter 接口用于定义一个过滤器, FilterChain 接口用于将...

    java filter打印请求返回参数

    ### Java Filter 打印请求返回参数详解 #### 一、背景与目的 在Web开发过程中,经常需要在请求处理流程中增加一些通用的功能,比如日志记录、性能监控、安全控制等。Java Servlet规范提供了Filter机制来实现这些...

    java用户登录验证码 filter过滤

    接下来,我们讨论验证码的Filter过滤器: 1. **创建Filter**:在Java Web应用中,Filter是一个实现了`javax.servlet.Filter`接口的类,用于拦截HTTP请求。在本例中,我们可以创建一个名为`VerifyCaptchaFilter`的...

    Java过滤器,字符过滤,标签过滤

    在Java Servlet规范中,Filter接口定义了过滤器的行为。一个过滤器可以通过实现`doFilter()`方法来拦截请求和响应,并对其进行处理。通过在web.xml配置文件中定义过滤器,我们可以指定它应用到哪些Servlet或URL模式...

    SQL注入过滤 (Java版)

    例如,一个简单的用户登录功能可能如下: ```java String username = request.getParameter("username"); String password = request.getParameter("password"); String sql = "SELECT * FROM users WHERE username...

    防止sql注入的url过滤器【java filter】

    为了解决这一问题,我们可以利用Java的Filter机制来创建一个防止SQL注入的URL过滤器。下面将详细介绍这个过滤器的工作原理、配置方法以及如何有效地防止SQL注入。 首先,我们需要理解SQL注入的基本概念。SQL注入是...

    Java_Filter过滤机制详解.doc

    ### Java Filter过滤机制详解 #### 一、什么是Filter Filter技术是Servlet 2.3版本中新引入的一个功能,它的主要作用在于对Web应用中的请求和响应进行预处理和后处理。Filter本身并不是一个Servlet,因此它不能...

    filter的使用 java 过滤器的几种使用方法

    在Java的Web开发中,过滤器(Filter)是一种非常实用的技术,它可以在请求到达目标资源(如Servlet或JSP页面)之前或响应离开容器之后进行处理。本文将深入探讨Java中过滤器的几种使用方法及其应用场景,以帮助...

    java filter过滤器

    【Java Filter过滤器详解】 Java Filter是Java Servlet技术的一部分,它允许开发者在Servlet容器中对HTTP请求和响应进行拦截处理,实现数据过滤、权限控制、日志记录等多种功能。Filter的生命周期包括三个主要方法...

    Java SpringBoot实现的过滤器(和拦截器)控制登录页面跳转

    本项目主要关注的是如何使用过滤器(Filter)和拦截器(Interceptor)来实现登录页面的控制与跳转。以下是对这些知识点的详细说明: 1. **SpringBoot**: SpringBoot是Spring框架的一个子项目,旨在简化Spring应用...

    JAVA用户登录超时过滤器和文件配置

    在Java Web开发中,用户登录超时过滤器是一种常见的安全机制,用于检查用户是否已登录并保持其会话状态。这个过滤器会在用户访问受保护的页面之前进行拦截,如果发现用户会话已经超时或者不存在,将重定向到登录页面...

    java自定义filter过滤特定请求并记录日志

    自定义过滤器,过滤请求接口的请求,认证用户并记录日志

    利用java filter 实现业务异常拦截源码

    利用java filter 实现业务异常拦截 跳转到错误信息提示页面 我们在做项目中肯定都会遇到自定义业务异常 ,然后将业务异常信息跳转的统一的信息提示页面的情况,比如我们在struts的时候我们会用到struts的异常处理...

    JAVA过滤器标准代码

    在Java Web开发中,过滤器(Filter)是一种用于拦截请求和响应的重要机制,可以实现对用户请求的预处理和后处理,以及对响应的处理。本文将深入解析“JAVA过滤器标准代码”,探讨其核心功能、实现原理以及应用场景。...

    Java Filter相关资料

    - **安全控制**:使用Filter检查用户登录状态,未登录的用户不能访问某些资源。 - **日志记录**:记录每个请求的详细信息,便于调试和监控。 - **字符编码转换**:确保请求和响应的字符编码一致,避免乱码问题。 ...

    java日志文件过滤

    本项目提供了一个自用的日志文件过滤软件,该软件具有简单易用的特点,只需指定写入路径,就能实现对日志文件的有效筛选。 首先,我们需要理解日志过滤的基本概念。日志过滤通常涉及两个主要方面:日志级别和过滤...

    java 登录过滤 servlet web-inf

    根据提供的文件信息,我们可以深入探讨Java Web开发中的登录过滤器(Login Filter)概念与实现细节。下面将详细解析登录过滤器的基本原理、实现步骤以及在实际项目中的应用场景。 ### Java Web开发中的过滤器概述 ...

    管道过滤器程序,主要用java实现

    8. **使用现代框架**:现代Java Web框架如Spring MVC和Filter API一起使用,可以更方便地管理和配置过滤器,同时提供更多的功能和灵活性。 在提供的压缩包文件`src`中,可能包含了实现上述知识点的源代码。这些代码...

Global site tag (gtag.js) - Google Analytics