Java Filter——敏感词汇过滤

本文介绍了如何使用Java Filter技术进行敏感词汇过滤。Filter在Servlet中用于拦截和处理请求,实现URL级别的权限控制和内容过滤。文章展示了注解配置方式创建Filter,以及通过动态代理增强request对象来替换敏感词汇的代码实现。示例代码中,当检测到请求参数包含'坏蛋'或'笨蛋'时,会将这些词汇替换为'***'。
摘要由CSDN通过智能技术生成

Filter的简介
Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。
它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理。使用Filter的完整流程:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。

详解可参考Java中的Filter过滤器

Filter的配置
Filter的配置有两种方式
1.注解配置方式:注解配置方式要Servlet3.0才开始提供,使用@WebFilter进行配置
2.使用web.xml进行配置

分享
今天分享是敏感词汇过滤的Filter,代码实现采用的注解配置方式。为了实例方便,此次敏感词汇只用了List数组存储两个,但是在实际的开发中这种方法是不可取的,其他的方法为:可以在src的目录下,建立一个txt文件,文件中存敏感词汇或者直接用将敏感词汇存入数据库(建议使用)

分析
对请求数据进行过滤,需要取出request对象中的parameter,然后在设置parameter,但是reques

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值