Java Servlet规范2.3中的过滤器访问

Java Web之过滤器的简单创建 Java Web开发中 的过滤器 ( filter ) 是 从Servlet 2.3规范开始增加 的 功能 , 并在Servlet 2.4规范中得到增强。 对Web应用来说 ,过滤器是 一个驻留在服务器端 的 Web组件 , 它可以截取客户端和服务器之间 的 请求与响应信息 , 并对这些信息进行过滤。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 如果你想安装一个带有访问限制的servlet,但同时为了保证其安全又不想改变其源代码,那么你应该使用一个servlet过滤器。 Servlet过滤器包含在Java Servlet规范2.3版本中。它能够让你在servlet运作前截取请求,也能让你在servlet运作后修改请求。例如,如果用户已经登陆进入系统,那么MenuLabelFilter使用用户的配置取代了i18n的系统标签,书写格式为${propertyfile.menu.label},如果用户是guest,则使用浏览器缺省配置。 一个servlet过滤器可以分为两个部分:Java类自身以及在web.xml文件中的XML。要作为servlet过虑器的Java类必须实现javax.servlet.Filter接口。该接口由一对自描述的生命周期的方法init(FilterConfig)、destroy()和一个行为方法doFilter(ServletRequest,ServletResonse,FilterChain)。后者的设计看上去类似于doGet或者doPost。 下面是一个IP管理的servlet过滤器例子: 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; public class IPMonitorFilter implements Filter { private FilterConfig config = null; public void init(FilterConfig config) throws ServletException { this.config = config; } public void destroy( ) { this.config = null; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { if(config == null) { return; } String legalIP = this.config.getInitParameter("LegalIP"); String thisIP = request.getRemoteAddr( ); if(legalIP.equals(thisIP)) { chain.doFilter(request, response); } else { response.setContentType("text/html"); PrintWriter out = response.getWriter( ); out.write("You are not allowed to connect " "to this URL at the moment. "); } } } 将IPMonitorFilter放在servlet上的web.xml条目称为SecretServlet,可以写为如下: <web-app><br> <filter><br> <filter-name>IPMonitorFilter</filter-name><br> <filter-class>com.generationjava.tips.IPMonitorFilter</filter-class><br> <init-param><br> <param-name>LegalIP</param-name><br> <param-value>192.168.13.15</param-value><br> </init-param><br> </filter><br> <filter-mapping><br> <filter-name>IPMonitorFilter</filter-name><br> <url-pattern>/secret</url-pattern><br> </filter-mapping><br> <servlet><br> <servlet-name>SecretServlet</servlet-name><br> <servlet-class>com.generationjava.tips.SecretServlet</servlet-class><br> </servlet><br> <servlet-mapping><br> <servlet-name>SecretServlet</servlet-name><br> <url-pattern>/secret</url-pattern><br> </servlet-mapping><br> </web-app> 在上面的例子中,处理过滤的XML看上去与处理servlet的XML非常类似。当设置完成后,SecretServlet将只能被192.168.13.15的当地地址访问。当只允许一个内部用户访问这个页面或者对一个不同的ip地址给予其客户访问某个数据集的权限时,这种方法尤其有用。
深入理解Servlet 2.4规范及应用 Servlet是Java EE(Java Platform, Enterprise Edition)的核心技术之一,用于开发网络应用程序。它是一种运行在服务器端的小型Java程序,负责响应客户端请求,并将处理结果返回给客户端。Servlet与传统的CGI(Common Gateway Interface)相比,具有更高的性能和更好的可移植性。下面是实现一个自定义Filter的典型步骤,用于演示如何拦截请求并打印日志信息。@Override// 在Filter初始化时执行的代码。 阅读详情

相关推荐

MobileNet V3 图像分类

MobileNet V3

Henry的博客 1771

Java Servlet规范2.3中的过滤器访问。(转)

如果你想安装一个带有访问限制的servlet,但同时为了保证其安全又不想改变其源代码,那么你应该使用一个servlet过滤器。 Servlet过滤器包含在Java Servlet规范2.3版本中。它能够让你在servlet运作前截取请求,也能让你在servlet运作后修改请求。例如,如果用户已经登陆进入系统,那么MenuLabelFilter使用用户的配置取代了i18n的系统标签,书写格式为${p

享受java 1175

PADS Layout中快速导入自定义元器件封装的实用技巧

本文详细介绍了在PADS Layout中高效导入自定义元器件封装的实用技巧。针对封装“找不到”、“对不上”、“导不进”三大痛点,系统梳理了从封装文件来源识别、库规划管理,到三种核心导入场景(从库文件添加、从其他设计借用、处理第三方格式)的完整操作流程,并提供了导入后的关键验证清单与常见问题排查方法,旨在帮助硬件工程师快速掌握这一提升设计效率的关键技能。

weixin_29302047的博客 377

servlet过滤器

servlet过滤器为了减少servlet容器在服务器端对信息的判断量,产生了servlet过滤器。servlet过滤器是在java servlet规范2.3中定义的,他能够对servlet容器的请求和响应对象进行检查和修改,servlet过滤器本身不产生请求和响应对象,它只是提供过滤作用。servlet过滤器能够在servlet被调用之前检查request对象,修改request header和...

wang19971005的博客 149

对比学习损失函数避坑指南:为什么你的自监督模型不收敛?

本文深入剖析对比学习损失函数中的关键陷阱,揭示自监督模型不收敛的根本原因。通过分析温度系数选择、负样本采样策略和特征归一化等核心因素,提供实用解决方案。实验数据表明,正确设置温度系数τ(建议0.07起)可提升30%性能,而MoCo风格的负样本队列比SimCLR方案在小批量时准确率高6-8%。

nokia的博客 923

今日指数项目之实时流数据采集【六】

实时数据采集代码

Maynor的博客 2147

Javaweb核心之servlet规范过滤器-----Filter

Javaweb核心之servlet规范过滤器-----Filter

楠黎倾风的博客 1万+

【机器学习】一文搞懂算法模型之:Transformer

必会算法模型之:Transformer

商务合作 | 面试培训 | 职场规划 ==>主页扫码 5610

Servlet规范之过滤器Filter

Servlet规范之过滤器Filter

有问题的请私信或关注v【技术印记】留言 1027

Veritas NetBackup8.1.1客户端安装

1.在客户机打开安装包运行Browser 2.选择NetBackup Client Software Installation 3.下一步 4.接受,下一步 5.我选择自定义安装,下一步 6.我选择安装到D盘 7.默认下一步 8.使用域管理账户 9.输入服务器安装了服务端的那一台名称 10.输入服务端生成的令牌,选择“I recognize the fingerprint for this host.Proceed with the certificate deploymen”下一步

万物皆可学 2万+

半导体器件仿真:MOSFET仿真_(3).MOSFET仿真软件介绍

在半导体器件仿真领域,MOSFET(金属氧化物半导体场效应晶体管)的仿真是一项非常重要的任务。MOSFET是现代电子设备中最基本的元件之一,广泛应用于集成电路设计、功率电子、射频电路等众多领域。为了准确预测和分析MOSFET在不同条件下的性能,仿真软件成为了不可或缺的工具。本节将介绍几种常用的MOSFET仿真软件,包括它们的基本功能、主要特点以及应用场景。

2401_87715305的博客 1227

Java-servlet(完结篇)过滤器乱码解决与监听器

在之前的 Java Servlet 学习中,我们已经熟悉了 Servlet 的基础配置、生命周期、请求响应处理,以及 Java Servlet 环境的配置,还学习了过滤器、请求调度程序和 Servlet 线程等知识。今天,我们继续深入探讨过滤器和监听器,这两个在 Java Web 开发中极为重要的部分。我的个人主页,欢迎来阅读我的其他文章我的Java-servlet文章专栏欢迎来阅读指出不足至此。

2402_83322742的博客 3538

OP-TEE虚拟化支持详解

OP-TEE虚拟化支持解析 OP-TEE提供实验性虚拟化方案,支持多虚拟机共享安全执行环境。核心特性包括: 配置选项:CFG_VIRTUALIZATION启用虚拟化,CFG_VIRT_GUEST_COUNT限制虚拟机数量并分配均等内存资源; Hypervisor协作:需实现虚拟机生命周期通知、SMC参数转换、内存固定等关键协议; 当前限制:仅支持Armv8架构,硬件资源共享有限,采用静态内存配额机制; 架构实现:通过MMU分区切换和扩展内存分配器实现多租户隔离,Nexus核心层管理虚拟机上下文。该方案适用于

Linux内核架构师 109

3.javaweb-Servlet与过滤器

javax.servlet.Servlet接口所有Java Servlet的基础接口类,规定了必须由Servlet具体类实现的方法集javax.servlet.GenericServlet类是Servlet的通用版本,是一种与协议无关的Servletjavax.servlet.http.HttpServlet类在GenericServlet基础上扩展的基于Http协议的Servlet。

QAZ412803的博客 1010

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Servlet3.0动态配置过滤器、监听器、Servlet

Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了 Java 社区的一片赞誉之声

Nicky's blog 3915

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Java Servlet中Filter过滤器的原理以及使用方式

详细介绍了Java Web Servlet中的Filter过滤器的原理以及常见用法。

终生学习践行者 3812

java中的Servlet2.x详解

Servlet 2.x 是 Java Web 开发中的重要版本系列,主要包括 Servlet 2.4 和 Servlet 2.5。Servlet 2.4 引入了 XML Schema 支持、多路径匹配优化、新增监听器和安全性增强等特性。Servlet 2.5 则初步支持注解、移除 SingleThreadModel 接口、扩展 HTTP 方法,并为异步处理奠定基础。核心机制包括生命周期管理(初始化、请求处理、销毁)和配置方式(XML 配置为主,Servlet 2.5 实验性支持注解)。关键组件如 Servl

技术人集结地 1049

Servlet、过滤器、监听器、拦截器

详细介绍Servlet、过滤器、监听器、拦截器,以及他们的关系以及区别。

初心不忘、始终方得 7104

Servlet过滤器

    上班闲得无聊,写写博客学习一下Servlet过滤器吧!无所事实的日子真是难过。自己找事做吧。。。努力努力!!       Servlet过滤器是在Java Servlet规范2.3中定义的,因此所有实现这一规范的Servlet容器都支持Servlet过滤器。       Servlet能够对Servlet容器的请求和响应对象进行检查和修改。Servlet过滤器本身并不生成请求和响应对象,它...

jinyan798的专栏 201

servlet规范_一文概括所有

servlet规范1:servlet规范介绍2:Servlet接口实现类:3:Servlet接口实现类的开发步骤:4:Servlet对象生命周期:5:HttpServletResponse接口6:HttpServletRequest接口7:请求对象与响应对象生命周期8:欢迎资源文件9:Http状态码:10:多个Servlet之间调用规则:11:重定向解决方案:12:请求转发解决方案:13:多个Servlet之间数据共享实现方案:14:ServletContext接口15:Cookie16:HttpSessi

柳落青 2078

JavaWeb开发 Servlet底层 Servlet 过滤器 过滤器和拦截器 手写一个限制访问路径的拦截器

定义过滤器,然后映射到一个 URL 或 Servlet,这与定义 Servlet,然后映射到一个 URL 模式方式大致相同。然后再启动类里面用@ ServletComponentScan 注解 指定到过滤器类也行。是当当请求进入 web 服务器后 在到达 controller 之前。过滤器虽然是 HTTP 请求进入 web 服务器后第一个经过的地方。过滤器是在请求进入 Servlet 容器前对请求进行。但他是基于 Java Servlet 规范实现的。一个是基于配置文件 一个是基于注解。

多多的博客 1067

Servlet规范中定义的过滤器

文章目录什么是过滤器写过滤器的步骤配置初始化参数过滤器的优先级过滤器的优点过滤器执行过程图解过滤敏感词的示例代码使用 Servlet 来过滤敏感词使用过滤器来过滤敏感词通过配置初始化参数来设置敏感词关于 web.xml 的配置 什么是过滤器 Servlet 规范当中定义的一种特殊的类,用于对 Servlet 容器的调用过程进行拦截。 写过滤器的步骤 step1 写一个 java 类,实现一个 Filter 接口。 step2 在 doFilter 方法里,实现过滤的逻辑。 step3 配置(web.xml)

liaowenxiong的博客 663
上一篇: 创建Excel格式的数据
下一篇: 支持运营商从GSM向3G过渡 捷德推出新Java SIM卡
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值