如何通过Filter过滤敏感词汇

本文介绍了如何使用Filter来过滤敏感词汇。首先定义一个类实现Filter接口,并通过@WebFilter注解配置拦截所有路径。接着在doFilter方法中,读取敏感词汇列表并拦截请求,将含有敏感词汇的内容替换为'***',从而实现对敏感字符的过滤。

1.Filter过滤器

概念:

       当访问服务器资源的时候,Filter(过滤器)就可以将请求拦截下来完成一些如:登录验证、过滤敏感字符等t特殊的功能。

实现步骤:

        1.定义一个类,实现接口Filter
        2.复写方法
        3.配置拦截路径
                 1.web.xml
                 2.注解

代码注解:

1.首先我们创建一个类实现Filter接口,并打上注解@WebFilter("/*")以过滤所有路径下的请求。

@WebFilter("/*")
public class SensitiveWordsFilter implements Filter{....}

2.复写类中的方法。其中doFilter方法的参数有请求(req)、响应(resp)和当前 Filter 链的对象(chain)。

然后创建一个list集合用于存储敏感词汇。

init方法中的参数有配置对象(config)

public void doFilter(ServletRequest req, Servle
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值