qidao123.com技术社区-IT企服评测·应用市场

标题: 敏感词 v0.25.0 新特性之 wordCheck 策略支持用户自定义 [打印本页]

作者: 莱莱    时间: 2025-5-2 20:47
标题: 敏感词 v0.25.0 新特性之 wordCheck 策略支持用户自定义
开源项目

敏感词焦点 https://github.com/houbb/sensitive-word
敏感词控台 https://github.com/houbb/sensitive-word-admin
版本特性

大家好,我是老马。
敏感词一开始了内置了多种检验策略,但是许多用户在使用的过程中希望可以自定义策略。
所以 v0.25.0 开始,支持用户对部分策略进行自定义实现。
快速开始

maven 引入
  1. <dependency>
  2.     <groupId>com.github.houbb</groupId>
  3.     <artifactId>sensitive-word</artifactId>
  4.     <version>0.25.0</version>
  5. </dependency>
复制代码
配置说明

v0.25.0 现在的几个策略,也支持用户引导类自定义。
全部的策略都是接口,支持用户自定义实现,本身在
序号方法说明默认值16wordCheckNum数字检测策略(v0.25.0开始支持)WordChecks.num()17wordCheckEmail邮箱检测策略(v0.25.0开始支持)WordChecks.email()18wordCheckUrlURL检测策略(v0.25.0开始支持),内置照旧实现了 urlNoPrefix()(WordChecks.url()19wordCheckIpv4ipv4检测策略(v0.25.0开始支持)WordChecks.ipv4()20wordCheckWord敏感词检测策略(v0.25.0开始支持)WordChecks.word()内置实现:
a) WordChecks.urlNoPrefix() 作为 url 的额外实现,可以不必要 https:// 和 http:// 前缀。
自定义使用的例子

下面是一个简单使用自定义策略的例子
  1. final String text = "点击链接 https://www.baidu.com 查看答案,当然也可以是 baidu.com、www.baidu.com";
  2. final SensitiveWordBs sensitiveWordBs = SensitiveWordBs.newInstance()
  3.         .enableUrlCheck(true) // 启用URL检测
  4.         .wordCheckUrl(WordChecks.urlNoPrefix()) //指定检测的方式
  5.         .init();
  6. List<String> wordList = sensitiveWordBs.findAll(text);
  7. Assert.assertEquals("[www.baidu.com, baidu.com, www.baidu.com]", wordList.toString());
  8. Assert.assertEquals("点击链接 https://************* 查看答案,当然也可以是 *********、*************", sensitiveWordBs.replace(text));
复制代码
wordCheckUrl 可以指定对应的策略,如果不满足业务可以本身实现。
小结

希望本文对你有所帮助,如果喜欢,欢迎点赞收藏转发一波。
我是老马,等待与你的下次相遇。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4