扫码阅读
手机扫码阅读
如何轻松屏蔽脏话?SpringBoot+Vue实现敏感数据过滤。给你的项目添加一丝亮点
124 2024-08-23
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
热爱技术的小郑
扫码关注公众号
前言
评论敏感词过滤是一个重要的功能,尤其在商品评论和论坛交流中。它可以通过替换特殊符号来屏蔽不良内容,提升交流氛围。借助SpringBoot+Vue可实现敏感词过滤,利用现有成熟解决方案,简化过程。
GitHub原代码项目介绍
项目地址:https://github.com/houbb/sensitive-word。该项目包含超过6万个敏感词汇,基于DFA算法,性能优异,支持敏感词检测、替换等多种功能,并可自定义替换策略和敏感词库。
具体实现过程
通过导入pom文件中的依赖来实现敏感词过滤。需要继承IWordDeny和IWordAllow接口,并配置默认和自定义词库。使用WordDenys.chains()方法合并词库。创建配置类并使用SensitiveWordBs.newInstance()进行配置,包括大小写、全角半角、数字等形式的忽略,以及数字、邮箱、网址的检测。
配置代码示例
@Bean
public SensitiveWordBs sensitiveWordBs() {
return SensitiveWordBs.newInstance()
...
.wordDeny(wordDeny)
.wordAllow(wordAllow)
.init();
}
使用说明
完成配置后,可使用SensitiveWordUtil类封装和调用相关方法,包括刷新词库缓存、判断文本中是否含有敏感词、替换敏感词等。
API测试示例
@SpringBootTest
public class TestApplication {
@Autowired
private SensitiveWordUtil sensitiveWordUtil;
@Test
public void testDemo1() {
Boolean result = sensitiveWordUtil.contains("007间谍专业版"); // true
}
...
}
摘要:
敏感词过滤是一个有用的功能,尤其在在线评论和论坛中。它可以通过特殊符号替换来屏蔽不当内容。SpringBoot+Vue框架可以简化实现敏感词过滤的过程。GitHub上有一个相关项目(houbb/sensitive-word),它提供一个包含超过6万个敏感词汇的库,并且支持多种敏感词过滤功能,包括自定义策略和敏感词库的更新。实现敏感词过滤需要导入项目依赖,并继承IWordDeny和IWordAllow接口来配置词库。配置完成后,SensitiveWordUtil类可用于封装和调用敏感词检测和替换功能。
想要了解更多内容?
文章来源:
热爱技术的小郑
扫码关注公众号
CSDN 2022博客之星后端领域TOP 1;专家博主官方认证;全网10W+粉丝;主要用公众号分享纯干货知识,前沿技术、实战项目开发经验、优秀项目源码案例等。我坚信总有一篇文章对你有用
88 篇文章
浏览 14.2K
热爱技术的小郑的其他文章
通用毕设项目架构讲解说明、带你理解你毕设项目的大致架构和分层思想
最近蛮多同学说不了解自己的项目结构、不知道如何下手。大多数毕设系统是单体应用、后端的框架大部分是SprinBoot 或者SSM。这篇文章带你基本了解三层架构思想。。。
毕设答辩问题讲解说明:基于SpringBoot+Vue的汉服文化交流社区平台设计与开发
文章底部有彩蛋!!!请简要说明系统实现的功能有哪些? ????学生答:我设计和实现的系统主要分为用户功能和管理员功能两大模块。
保护身体第一位!程序员必备的4个养生技巧
程序员的养生指南 俗话说的好:人是铁,饭是钢;一顿不吃、饿得慌。虽然我们都知道程序员的工作压力大。。。。
SpringBoot项目中使用Shiro实现用户登录以及权限的验证
Apache Shiro 是 apache 开发的新的用户认证和权限校检框架,相比于 Spring Security 框架更加的简洁易用。这里会先介绍下SpringBoot 项目 和 Shiro 的集成
为何HR不当面拒绝?面试后等通知的奥秘揭晓!面试后为何总等通知?HR的“潜台词”你听懂了吗?
每次面试完,等待通知的过程总是让人忐忑不安。有时候,我们甚至希望HR能当面给个痛快话,但大多数情况下,他们总是让我们回去等通知。
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线