`

Filter 权限过滤 缓存过滤

    博客分类:
  • J2EE
阅读更多
	--------------------权限过滤
		public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
			FilterChain filterChain) throws IOException, ServletException {
			HttpServletRequest req=(HttpServletRequest)servletRequest;
			HttpServletResponse res=(HttpServletResponse)servletResponse;
			String uri=req.getRequestURI();
			String s=uri.substring(uri.indexOf("/", 1), uri.length());
			if(!"/login.jsp".equals(s)){
				if(req.getSession(false)==null || req.getSession(false).getAttribute("user") == null){
					System.out.println("rrrrrrrrrrrrr");
					res.sendRedirect(req.getContextPath()+"/login.jsp");
					return;
				}
			}
			filterChain.doFilter(req, res);
		}

		-------------------缓存过滤
		public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
			FilterChain filterChain) throws IOException, ServletException {
			HttpServletRequest req=(HttpServletRequest)servletRequest;
			HttpServletResponse res=(HttpServletResponse)servletResponse;
			res.setHeader("Cache-Control", "max-age=10000");
			filterChain.doFilter(req, res);
		}

 

分享到:
评论

相关推荐

    filter_权限过滤器

    "filter_权限过滤器"指的是利用过滤器来控制用户访问特定资源的权限,确保只有具有相应权限的用户才能访问敏感数据或执行特定操作。这是一种最佳实践,能够提供全面且安全的权限管理。 过滤器是Servlet规范的一部分...

    Filter(过滤器)简介和工作原理

    * 缓存处理:可以使用 Filter 来实现缓存处理,例如缓存常用的静态资源。 * 数据压缩:可以使用 Filter 来实现数据压缩,例如压缩 HTML、CSS 和 JavaScript 文件。 Filter 是 Java EE 中的一种强大且灵活的组件,...

    java 中如何使用filter过滤器

    在Java Web开发中,Filter(过滤器)是一个强大的工具,它允许开发者在数据处理的前后进行拦截和修改。本文将详细介绍如何在Java中使用Filter过滤器,以及如何配置相关的配置文件,让你一目了然。 ### 1. Filter...

    通过过滤器管理用户权限(2)

    3. **实现用户权限过滤器** - 创建自定义Filter:你需要创建一个实现`javax.servlet.Filter`的类,并在`doFilter()`方法中编写权限检查逻辑。 - 注册Filter:将自定义Filter添加到Web应用的部署描述符(`web.xml`)...

    jsp 权限过滤器的应用

    【标题】:“jsp 权限过滤器的应用” 在Java Web开发中,权限过滤器是实现用户访问控制的关键组件。它允许开发者对用户的请求进行预处理,根据用户的角色和权限来决定是否允许他们访问特定的资源。这篇博客文章,...

    servlet过滤器技术实例,

    在本实例中,我们将深入探讨Servlet过滤器(Filter)的使用和实现,以及它在实际应用中的重要性。 一、Servlet过滤器简介 Servlet过滤器遵循Java Servlet规范,通过实现`javax.servlet.Filter`接口来创建自定义过滤...

    Filter过滤器1

    Filter 有多种应用场景,例如禁用页面缓存、字符编码过滤器、身份验证过滤器等。禁用页面缓存的过滤器可以通过设置 response 的头信息来禁用缓存,例如设置 Expires、Cache-Control、Pragma 等头信息。 字符编码...

    MVCFilter过滤器.rar

    1. **授权过滤器(Authorization Filters)**:这类过滤器用于验证用户是否有权限访问某个控制器或操作。如果用户未通过验证,过滤器会阻止操作的执行。例如,可以使用`[Authorize]`属性来限制只有已登录用户才能...

    Filter过滤器的概念和使用

    ### Filter过滤器的概念 在Java Web开发中,`Filter`是一种功能强大的机制,它能够拦截客户端请求,并在请求到达目标资源(如Servlet)之前或之后进行处理。这为开发者提供了极大的灵活性来添加诸如编码处理、登录...

    Filter过滤器文档

    【Filter过滤器文档】 Filter是Java Web开发中的一个重要组件,主要功能是对Servlet容器调用Servlet的请求和响应过程进行拦截,允许开发者在请求处理前或处理后执行自定义的逻辑。这种机制使得开发者能够实现诸如...

    day17过滤器 禁止缓存中文乱码自动登录MD5加密url级别权限控制

    标题中的“day17过滤器 禁止缓存中文乱码自动登录MD5加密url级别权限控制”涉及了多个IT领域的知识点,我们将逐一详细解释。 1. **过滤器(Filter)**: 过滤器是Java Web开发中的一种机制,它允许我们在请求到达...

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

    在Java的Web开发中,过滤器(Filter)是一种非常实用的技术,它可以在请求到达目标资源...通过对过滤器的灵活运用,开发者可以轻松地实现诸如缓存控制、权限验证、日志记录等多种功能,从而提高应用的性能和用户体验。

    第22章 Filter过滤器.pdf

    【第22章 Filter过滤器】详解 在Java Web开发中,Filter过滤器是一个至关重要的组件,它允许开发者在客户端请求到达目标资源(如Servlet)之前进行预处理,并在响应返回给客户端之前进行后处理。这章我们将深入探讨...

    Filter-四个有用的Java过滤器

    Java过滤器(Filter)是Java Web开发中的一个重要概念,它属于Servlet技术的一部分,主要用于处理HTTP请求和响应。在给定的文件中,提到了四个有用的Java过滤器实例,分别是: 1. **使浏览器不缓存页面的过滤器**:...

    Laravel开发-filter

    1. **权限控制**:可以创建一个权限过滤器,检查用户是否具有访问特定资源的权限,如`auth`和`guest`过滤器。 2. **日志记录**:在请求前后记录请求信息,以便于追踪和分析。 3. **性能优化**:比如使用`cache`...

    过滤器的编写

    - **权限控制**:通过检查用户登录状态,过滤器可以拦截未授权的访问请求。 - **字符编码转换**:确保请求和响应使用正确的字符编码。 - **GZIP压缩**:对响应内容进行压缩,减少网络传输的数据量,提高性能。 -...

    基于Java过滤器实现的系统权限控制方法研究.pdf

    Java 过滤器(Filter)的出现,很好地解决了 Java Web 项目中系统权限控制的问题。 过滤器简介 过滤器是 J2EE 规范中的一项技术,可以简单、高效地实现用户权限精确控制。过滤器可以对请求和响应进行过滤,设置...

    过滤器笔记整理

    - **权限过滤**:检查用户是否已登录,以及是否有权限访问特定资源。 - **日志记录**:记录用户的访问日志,用于监控和调试。 - **性能优化**:例如,对静态资源进行缓存或压缩处理,提高响应速度。 #### 六、过滤...

Global site tag (gtag.js) - Google Analytics