JAVA—Filter
过滤器 Filter
1. Filter简介。
filter 是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,
并且可以对目标资源访问前后进行逻辑处理。
2. Filter 的API 详解。
1)filter生命周期及其与生命周期相关的方法。
Filter接口有三个方法,并且这三个都是与Filter的生命相关的方法。
init(Filterconfig):代表filter对象初始化方法 filter 对象创建时执行
doFilter (ServletRequest , ServletResponse, FilterCha): 代表filter执行过滤的核心方法,
如果某资源在异界被配置到这个filter 进行过滤的话,那么每次访问这个资源都会执行 doFilter方法。
destory(): 代表 filter销毁方法 当filter对象销毁时执行该方法。
Filter 对象的生命周期:
创建:服务器启动时就创建该 filter对象。
销毁:服务器关闭时 filter销毁。
2)Filter的 API 详解。
1)init (FilterConfig)
其中参数config代表该 Filter对象的配置信息的对象,内部封装是该filter的配置信息。
2)destory() 方法
filter对象销毁时执行。
3)doFilter() 方法
doFilter(ServletRequest,ServletResponse,FilterChain)
其中的参数:
ServletRequest、ServletResponse:每次在执行doFilter方法时,
web容器负责创建一个 request和一个 response 对象作为doFilter的参数传递进来。
该request和该response就是在访问目标资源的 service方法时的 request和response。
FilterChain : 过滤器链对象,通过该对象的doFilter方法可以放行该请求。
以上,个人的一些学习笔记。
JAVA—Filter的更多相关文章
- java filter的一些理解
java filter即 java中的过滤器: 一. * web项目中只有三个组件 * 过滤器filter ↓ 级 别 * 监听器 ↓ 级 别 * servlet ...
- Java Filter过滤xss注入非法参数的方法
http://blog.csdn.NET/feng_an_qi/article/details/45666813 Java Filter过滤xss注入非法参数的方法 web.xml: <filt ...
- 小姐姐教你定制一个Logstash Java Filter
Logstash是用来收集数据,解析处理数据,最终输出数据到存储组件的处理引擎.数据处理流程为: Logstash Java Filter 就是基于Logstash的Filter扩展API开发一个用J ...
- Java Filter过滤器(拦截路径的配置+拦截方式的配置+生命周期+多个过滤器的先后执行顺序)
Java Filter过滤器+Listen监听器 啥是过滤器 顾名思义即过滤掉一些东西,比如我们经历的高考中考都是过滤器,他过滤掉一些在学习这一方面不是很好的人,而那些成绩好的人则升入高中,大学. 但 ...
- 6. 站在巨人的肩膀学习Java Filter型内存马
本文站在巨人的肩膀学习Java Filter型内存马,文章里面的链接以及图片引用于下面文章,参考文章: <Tomcat 内存马学习(一):Filter型> <tomcat无文件内存w ...
- 在Java filter中调用service层方法
在项目中遇到一个问题,在 Filter中注入 Serivce失败,注入的service始终为null.如下所示: public class WeiXinFilter implements Filter ...
- 如何在Java Filter 中注入 Service
在项目中遇到一个问题,在 Filter中注入 Serivce失败,注入的service始终为null.如下所示: public class WeiXinFilter implements Filter ...
- Java Filter过滤器的简单总结
1.Filter的介绍 Filter技术是servlet 2.3新增加的功能.它能够对Servlet容器的请求和响应对象进行检查和修改. Filter本身并不生成请求和响应对象,只是提供过滤功能. F ...
- Java filter拦截器的使用
1.web.xml配置 <!-- 验证是否登录 拦截功能 --> <filter> <filter-name>isLogin</filter-name> ...
- Java Filter防止sql注入攻击
原理,过滤所有请求中含有非法的字符,例如:, & < select delete 等关键字,黑客可以利用这些字符进行注入攻击,原理是后台实现使用拼接字符串,案例:某个网站的登入验证的SQ ...
随机推荐
- [think\exception\ErrorException] glob() has been disabled for security reasons
今天同事开发 出现了这个错误 [think\exception\ErrorException] glob() has been disabled for security reasons 打开php. ...
- leetcode103
class Solution { public: vector<vector<int>> zigzagLevelOrder(TreeNode* root) { vector&l ...
- String(byte[] bytes, Charset charset) 和 getBytes() 使用
转自:https://techbirds.iteye.com/blog/1855960 @Test public void testBytes(){ //字节数 //中文:ISO:1 GBK:2 UT ...
- eclipse自动生成.apt_generated、factory path
- 【mysql数据库】一条语句添加多条数据
insert into persons (id_p, lastname , firstName, city ) values (200,'haha' , 'deng' , 'shenzhen'), ( ...
- go_组合接口
main函数入口 package main import ( "fmt" "learngo/retriever/mock" "learngo/retr ...
- sql中从指定位置截取指定长度字符串
1. 字符串函数应用 --从指定索引截取指定长度的字符串 ,) --获取字符串中指定字符的索引(从1开始) select charindex(',','ab,cdefg') --实际应用中的语句 , ...
- rabbitmq的延迟消息队列实现
第一部分:延迟消息的实现原理和知识点 使用RabbitMQ来实现延迟任务必须先了解RabbitMQ的两个概念:消息的TTL和死信Exchange,通过这两者的组合来实现上述需求. 消息的TTL(Tim ...
- [Python]利用type()动态创建类
Python作为动态语言,可以动态地创建函数和类定义.比如说定义一个Hello类,就写一个hello.py模块: #! /usr/bin/env python #coding=utf-8 class ...
- gd库已打开,验证码不显示
ob_start(); ob_clean();