Spring耗时拦截器(url,restful)
2024-09-02 13:53:25
import java.io.IOException;
import java.util.Date;
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; import org.springframework.stereotype.Component; @Component // 表明作为spring的一个bean
public class TimeFilter implements Filter { private HttpServletRequest request; private HttpServletResponse response; @Override
public void destroy() { } @Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain)
throws IOException, ServletException { this.request = (HttpServletRequest) servletRequest;
this.response = ((HttpServletResponse) servletResponse);
long start = new Date().getTime();
// 过滤器主要逻辑,整个处理流程
chain.doFilter(request, response);
System.out.print(request.getRequestURL());
System.out.println(" time filter 耗时:" + (new Date().getTime() - start)+"ms");
;
} @Override
public void init(FilterConfig arg0) throws ServletException { } }
最新文章
- 不可变字符串NSString
- 从 A/Looper: Could not create epoll instance. errno=24 错误浅谈解决各种 bug 的思路
- JQ学习(一)
- ECC校验优化之路
- Python 函数和模块
- 两个由于php.ini配置错误导致的报错:ajax图片上传报错和exec报错
- CentOS下编译安装Gcc-4.9
- 在WPF中自定义你的绘制(一)
- 推动Common Lisp的实际应用
- [非官方]ArcGIS10.2 for Desktop扩展工具包——XTools Pro
- LINUX新建和增加SWAP分区
- Oracle补丁术语介绍
- Druid监控页面配置与使用
- 【App】不通过App Store实现ios应用分发下载安装(转)
- Maths | Metropolis-Hastings algorithm
- Netty网络聊天(一) 聊天室实战
- ORMLite学习入门笔记
- Codeforces Round #425 (Div. 2) B. Petya and Exam(字符串模拟 水)
- Qt ------ 控件布局 setSizePolicy
- Elk使用笔记(坑)(2017-02-17更新)
热门文章
- SSH框架与SSI框架的区别
- C++服务器与java进行socket通信案例
- Android程序的入口点是什么,不是Main()吗
- VS 项目没有“添加引用”选项
- Python字符串魔法方法
- poj1861 network(并查集+kruskal最小生成树
- P1086 就不告诉你
- Largest Beautiful Number CodeForces - 946E (贪心)
- linux中df和du查看磁盘大小不一致解决方法
- ubuntu 新建用户后 不能使用TAB键、上下键,命令行不显示当前路径的解决