`
hudeyong926
  • 浏览: 2034980 次
  • 来自: 武汉
社区版块
存档分类
最新评论

登陆安全过滤器

阅读更多

新建SecurityFilter.java

package org.thj.bookstore.util;
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;

public class SecurityFilter implements Filter {

    public void destroy() {
    }

    public void doFilter(ServletRequest req, ServletResponse res,
            FilterChain chain) throws IOException, ServletException {
        HttpServletRequest request = (HttpServletRequest)req;
        HttpServletResponse response = (HttpServletResponse)res;
        if(request.getSession().getAttribute("user")==null){
           
            String path = request.getContextPath();
//没有登陆就跳到index.jsp
            response.sendRedirect(path + "/index.jsp");
        }
        else{
           
            chain.doFilter(request,response);
        }
    }

    public void init(FilterConfig arg0) throws ServletException {
        // TODO Auto-generated method stub

    }

}

在web.xml中注册:   

<filter>
        <filter-name>securityFilter</filter-name>
        <filter-class>org.thj.bookstore.util.SecurityFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>securityFilter</filter-name>
        <url-pattern>/jsp/*</url-pattern>
    </filter-mapping>
<!--只过滤jsp目录下的所以页面-->
<filter-mapping>
        <filter-name>userlogin</filter-name>
        <url-pattern>/jsp/user/*</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>userlogin</filter-name>
        <url-pattern>/jsp/ques/*</url-pattern>
    </filter-mapping>

 

分享到:
评论

相关推荐

    用户登陆过滤器

    用户登陆过滤器 用户登陆过滤器是一个用于限制未登陆用户访问的过滤器配置,通过filter机制和session机制来判断用户是否已经登陆,...用户登陆过滤器是一个非常重要的安全机制,可以帮助我们保护Web应用程序的安全性。

    SSM登陆验证之过滤器实现

    SSM(Spring、SpringMVC、MyBatis)框架是Java Web开发中常见的技术栈,其在处理用户请求时,通常会用到过滤器(Filter)进行预处理,以实现如登录验证等功能。本篇文章将深入讲解如何在SSM项目中通过过滤器实现登录...

    java 过滤器(附代码)

    * 安全过滤器:用于检测和防止恶意攻击。 * 记录过滤器:用于记录请求和响应的日志信息。 Java 过滤器是一种非常强大和灵活的机制,可以实现各种有用的功能,提高Web应用程序的安全性、性能和可维护性。

    验证用户有没有登陆的过滤器

    4. **验证用户有没有登陆的过滤器**:结合了登陆验证和过滤器的概念,是Web应用中的一种安全实践。 综上所述,验证用户有没有登录的过滤器是一个关键的安全机制,它可以防止未经授权的访问,确保只有已登录的用户...

    过滤器进行登录操作

    在Java Web开发中,过滤器(Filter)是一个...通过合理利用过滤器,我们可以实现安全、高效、可扩展的登录控制机制。在实际开发中,要结合项目需求和安全标准,灵活运用这些技术,以保证用户的登录体验和系统的安全性。

    包含过滤器的一个简单登陆实例

    通过这个简单的登录实例,我们可以深入理解过滤器在实际应用中的作用,以及如何通过过滤器来增强系统安全性和用户体验。这个实例不仅适用于初学者,对于有经验的开发者来说,也是复习和巩固过滤器概念的好材料。学习...

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

    在Java Web开发中,SpringBoot框架提供了一种高效且便捷的方式来构建应用程序,而SpringBoot集成的...在实际项目中,根据需求选择合适的工具(过滤器或拦截器)进行安全控制,可以有效地提升系统的安全性与用户体验。

    JSP登陆注册增删改查过滤器

    【JSP登陆注册增删改查过滤器】是Web开发中的一个重要组成部分,主要涉及JavaServer Pages(JSP)技术,用户身份验证,数据库操作以及HTTP请求的过滤处理。以下是对这些知识点的详细解释: 1. **JSP(JavaServer ...

    idea+maven+springmvc 登录过滤器

    在IT行业中,构建一个安全的Web应用程序是至关重要的,而登录过滤器和请求拦截器是实现这一目标的关键组件。本文将详细讲解如何使用IntelliJ IDEA(Idea)、Maven和Spring MVC框架来创建一个登录过滤器,以及如何将...

    jsp+servlet登录验证过滤器

    在Java Web开发中,`JSP ...综上所述,"jsp+servlet登录验证过滤器"项目涉及到的主要知识点有JSP和Servlet的交互、用户登录验证、过滤器的使用以及安全策略的实施。通过这些技术,可以创建一个高效且安全的登录系统。

    过滤器验证用户是否已经登录

    过滤器验证用户是否已经登录 在基于 JSP 页面系统设计开发中,经常有一批页面需要对用户的身份进行...使用 Servlet 过滤器可以对 JSP 页面统一进行身份验证,从而减少很多的代码开发量,并提高系统的隐秘性安全性。

    过滤器的使用,内有源码的说明

    - `登陆的过滤器.txt`文件可能是关于登录过滤器的详细代码示例,展示如何检查session中的登录状态并处理未登录的请求。 - `字符编码的过滤器.txt`文件则可能讲解如何编写字符编码过滤器,解决乱码问题的代码实例。 ...

    Java Web过滤器详解

    例如,在登陆系统中,我们可以使用过滤器来验证用户的身份,以确保只有合法用户才能访问系统。 二、编码转换 过滤器可以对用户发送的数据进行编码转换。在服务端的过滤器中设置统一的编码格式,避免出现乱码。例如...

    用过滤器验证登陆框架,简单实例

    标题中的“用过滤器验证登陆框架,简单实例”指的是在Web开发中,使用过滤器(Filter)技术来实现用户登录验证的一种常见方法。过滤器是Servlet技术的一部分,它允许我们在请求到达目标资源(如Servlet、JSP页面)...

    一个关于登陆的 过滤器

    在Web开发中,过滤器(Filter)是一种强大的工具,它允许开发者在请求被处理之前或之后执行特定的操作,比如身份验证、数据转换、日志记录等。本例题聚焦于如何使用Java Filter来实现登录过滤,这对于理解Web应用...

    java web自动登陆和乱码过滤器

    "java web自动登陆和乱码过滤器"的主题主要涵盖两个核心知识点:自动登录功能的实现和解决字符编码问题。 首先,我们来探讨自动登录功能。在许多Web应用中,为了提供更好的用户体验,开发者通常会实现“记住我”或...

    用户登陆,Filter(过滤器)

    在Java Web开发中,用户登录是常见的功能,而Filter(过滤器)是Servlet技术中一个强大的工具,用于处理HTTP请求和响应。在这个场景下,我们将探讨如何使用Servlet和Filter实现用户登录的功能,以及这两个概念在实际...

    SpringCloud Zuul过滤器实现登陆鉴权代码实例

    Zuul 过滤器可以对请求进行拦截、鉴权、限流、熔断等操作,实现了微服务架构中的安全性和可靠性。 在本文中,我们将通过一个示例代码,介绍如何使用 SpringCloud Zuul 过滤器实现登陆鉴权。这个示例代码将详细介绍...

    struts过滤器

    二、检测用户是否登陆的过滤器 `CheckLoginFilter`是一个用于验证用户是否已登录的过滤器。如果用户未登录,它将重定向到登录页面。该过滤器可以通过配置参数来定制,如`checkSessionKey`(检查的会话关键字)、`...

    包括连接池,分页,过滤器,监听器等,实现了登陆,查询,分页等

    在IT行业中,尤其是在Web开发领域,连接池、分页、过滤器和监听器是四个非常重要的概念。这些技术被广泛应用于提升系统性能、优化用户体验以及维护应用状态。下面将详细阐述这四个知识点,并结合JSP(JavaServer ...

Global site tag (gtag.js) - Google Analytics