13.自定义拦截器
1.使用Servlet3.0的注解进行配置 2.启动类里面增加 @ServletComponentScan,进行扫描 3.自定义拦截器(适合前后端未分离的应用场景)
/**
* 自定义拦截器(适合前后端未分离的应用场景)
* urlPatterns 拦截api的请求
* filterName 拦截器别名
* @author Administrator
*
*/
@WebFilter(urlPatterns = "/api/*",filterName = "loginfilter")
public class LoginFilter implements Filter{/**
* 拦截请求
*/
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
System.out.println("进入自定义拦截器");
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse resp = (HttpServletResponse) response;
String username = req.getParameter("username");
if("ll".equals(username)) {
chain.doFilter(request, response);
//控制chain.doFilter的方法的调用,来实现是否通过放行
}else {
//不做任何处理直接拦截返回
return;
}
}}
【13.自定义拦截器】
注:1.@WebFilter 标记一个类为filter,被spring进行扫描
2.urlPatterns:拦截规则,支持正则
推荐阅读
- SpringBoot调用公共模块的自定义注解失效的解决
- python自定义封装带颜色的logging模块
- 列出所有自定义的function和view
- 剑指|剑指 Offer 13. 机器人的运动范围(dfs,bfs)
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- 自定义MyAdapter
- Android自定义view实现圆环进度条效果
- 113.|113. 【torch】反向传播弃inplace操作
- Flutter自定义view|Flutter自定义view —— 闯关进度条
- js保留自定义小数点