(29) JavaWeb中使用filter过滤器拦截请求、权限检查,过滤响应。

本文介绍了JavaWeb中的Filter过滤器,作为三大组件之一,它用于拦截请求和过滤响应,常用于权限检查等场景。详细阐述了Filter的使用步骤、生命周期、FilterConfig类、FilterChain的工作原理以及拦截路径的配置方式。
摘要由CSDN通过智能技术生成

一、Filter 什么是过滤器

1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器
2、Filter 过滤器它是 JavaEE 的规范。也就是接口
3、Filter 过滤器它的作用是:拦截请求,过滤响应。
拦截请求常见的应用场景有: 权限检查 、日记操作 、事务管理 ……等等

二、Filter 过滤器的使用步骤:

1、编写一个类去实现 Filter 接口

public class AdminFilter implements Filter {
   
/*** 
* @Description: doFilter方法专门用于拦截请求(可以做权限检查),过滤响应。
* @Param: [servletRequest, servletResponse, filterChain]
* @return: void
*/ 
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
   

        HttpServletRequest httpServletRequest = (HttpServletRequest) servletRequest;
        HttpSession session = httpServletRequest.getSession();
        Object user = session.getAttribute("user");
        //如果等于null,说明还没有登录。
        if (user == null) {
   
            //请求转发
            servletRequest.getRequestDispatcher("/login.jsp").forward(servletRequest, servletRespo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值