敏感词 v0.25.0 新特性之 wordCheck 策略支持用户自定义

打印 上一主题 下一主题

主题 1977|帖子 1977|积分 5931

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
开源项目

敏感词焦点 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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表