--------------------权限过滤
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_权限过滤器"指的是利用过滤器来控制用户访问特定资源的权限,确保只有具有相应权限的用户才能访问敏感数据或执行特定操作。这是一种最佳实践,能够提供全面且安全的权限管理。 过滤器是Servlet规范的一部分...
* 缓存处理:可以使用 Filter 来实现缓存处理,例如缓存常用的静态资源。 * 数据压缩:可以使用 Filter 来实现数据压缩,例如压缩 HTML、CSS 和 JavaScript 文件。 Filter 是 Java EE 中的一种强大且灵活的组件,...
在Java Web开发中,Filter(过滤器)是一个强大的工具,它允许开发者在数据处理的前后进行拦截和修改。本文将详细介绍如何在Java中使用Filter过滤器,以及如何配置相关的配置文件,让你一目了然。 ### 1. Filter...
3. **实现用户权限过滤器** - 创建自定义Filter:你需要创建一个实现`javax.servlet.Filter`的类,并在`doFilter()`方法中编写权限检查逻辑。 - 注册Filter:将自定义Filter添加到Web应用的部署描述符(`web.xml`)...
【标题】:“jsp 权限过滤器的应用” 在Java Web开发中,权限过滤器是实现用户访问控制的关键组件。它允许开发者对用户的请求进行预处理,根据用户的角色和权限来决定是否允许他们访问特定的资源。这篇博客文章,...
在本实例中,我们将深入探讨Servlet过滤器(Filter)的使用和实现,以及它在实际应用中的重要性。 一、Servlet过滤器简介 Servlet过滤器遵循Java Servlet规范,通过实现`javax.servlet.Filter`接口来创建自定义过滤...
Filter 有多种应用场景,例如禁用页面缓存、字符编码过滤器、身份验证过滤器等。禁用页面缓存的过滤器可以通过设置 response 的头信息来禁用缓存,例如设置 Expires、Cache-Control、Pragma 等头信息。 字符编码...
1. **授权过滤器(Authorization Filters)**:这类过滤器用于验证用户是否有权限访问某个控制器或操作。如果用户未通过验证,过滤器会阻止操作的执行。例如,可以使用`[Authorize]`属性来限制只有已登录用户才能...
### Filter过滤器的概念 在Java Web开发中,`Filter`是一种功能强大的机制,它能够拦截客户端请求,并在请求到达目标资源(如Servlet)之前或之后进行处理。这为开发者提供了极大的灵活性来添加诸如编码处理、登录...
【Filter过滤器文档】 Filter是Java Web开发中的一个重要组件,主要功能是对Servlet容器调用Servlet的请求和响应过程进行拦截,允许开发者在请求处理前或处理后执行自定义的逻辑。这种机制使得开发者能够实现诸如...
标题中的“day17过滤器 禁止缓存中文乱码自动登录MD5加密url级别权限控制”涉及了多个IT领域的知识点,我们将逐一详细解释。 1. **过滤器(Filter)**: 过滤器是Java Web开发中的一种机制,它允许我们在请求到达...
在Java的Web开发中,过滤器(Filter)是一种非常实用的技术,它可以在请求到达目标资源...通过对过滤器的灵活运用,开发者可以轻松地实现诸如缓存控制、权限验证、日志记录等多种功能,从而提高应用的性能和用户体验。
【第22章 Filter过滤器】详解 在Java Web开发中,Filter过滤器是一个至关重要的组件,它允许开发者在客户端请求到达目标资源(如Servlet)之前进行预处理,并在响应返回给客户端之前进行后处理。这章我们将深入探讨...
Java过滤器(Filter)是Java Web开发中的一个重要概念,它属于Servlet技术的一部分,主要用于处理HTTP请求和响应。在给定的文件中,提到了四个有用的Java过滤器实例,分别是: 1. **使浏览器不缓存页面的过滤器**:...
1. **权限控制**:可以创建一个权限过滤器,检查用户是否具有访问特定资源的权限,如`auth`和`guest`过滤器。 2. **日志记录**:在请求前后记录请求信息,以便于追踪和分析。 3. **性能优化**:比如使用`cache`...
- **权限控制**:通过检查用户登录状态,过滤器可以拦截未授权的访问请求。 - **字符编码转换**:确保请求和响应使用正确的字符编码。 - **GZIP压缩**:对响应内容进行压缩,减少网络传输的数据量,提高性能。 -...
Java 过滤器(Filter)的出现,很好地解决了 Java Web 项目中系统权限控制的问题。 过滤器简介 过滤器是 J2EE 规范中的一项技术,可以简单、高效地实现用户权限精确控制。过滤器可以对请求和响应进行过滤,设置...
- **权限过滤**:检查用户是否已登录,以及是否有权限访问特定资源。 - **日志记录**:记录用户的访问日志,用于监控和调试。 - **性能优化**:例如,对静态资源进行缓存或压缩处理,提高响应速度。 #### 六、过滤...