扫码阅读
手机扫码阅读

如何轻松屏蔽脏话?SpringBoot+Vue实现敏感数据过滤。给你的项目添加一丝亮点

124 2024-08-23

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:如何轻松屏蔽脏话?SpringBoot+Vue实现敏感数据过滤。给你的项目添加一丝亮点
文章来源:
热爱技术的小郑
扫码关注公众号
敏感词过滤功能摘要

前言

评论敏感词过滤是一个重要的功能,尤其在商品评论和论坛交流中。它可以通过替换特殊符号来屏蔽不良内容,提升交流氛围。借助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类可用于封装和调用敏感词检测和替换功能。

想要了解更多内容?

查看原文:如何轻松屏蔽脏话?SpringBoot+Vue实现敏感数据过滤。给你的项目添加一丝亮点
文章来源:
热爱技术的小郑
扫码关注公众号

CSDN 2022博客之星后端领域TOP 1;专家博主官方认证;全网10W+粉丝;主要用公众号分享纯干货知识,前沿技术、实战项目开发经验、优秀项目源码案例等。我坚信总有一篇文章对你有用

88 篇文章
浏览 14.2K
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设 白皮书上线