当前位置: 首页 > news >正文

Java springboot 整合敏感词筛查【sensitive-word实现】

直接上代码
1.添加依赖 <dependency><groupId>com.github.houbb</groupId><artifactId>sensitive-word</artifactId><version>0.25.0</version> </dependency>

2.自定义配置类
import cn.mftcc.cus.common.constant.ZQWordDeny;
import com.github.houbb.sensitive.word.bs.SensitiveWordBs;
import com.github.houbb.sensitive.word.support.deny.WordDenys;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
* @Auther: zhaoying
* @Date: 2025-12-25 11:27
* 敏感词处理
*/
@Configuration
public class ZQSensitiveWordBs {

@Autowired
private ZQWordDeny zqWordDeny;

@Bean
public SensitiveWordBs sensitiveWordBsSet() {
SensitiveWordBs init = SensitiveWordBs.newInstance().
wordDeny(WordDenys.chains(zqWordDeny))
.ignoreCase(true)
.ignoreWidth(true)
.ignoreNumStyle(true)
.ignoreChineseStyle(true)
.ignoreEnglishStyle(true)
.ignoreRepeat(true)
.init();

return init;
}
}
各项配置的说明如下:
序号方法说明
1 ignoreCase 忽略大小写
2 ignoreWidth 忽略半角圆角
3 ignoreNumStyle 忽略数字的写法
4 ignoreChineseStyle 忽略中文的书写格式
5 ignoreEnglishStyle 忽略英文的书写格式
6 ignoreRepeat 忽略重复词
7 enableNumCheck 是否启用数字检测。默认连续 8 位数字认为是敏感词
8 enableEmailCheck 是有启用邮箱检测
9 enableUrlCheck 是否启用链接检测

 

3.直接在代码中使用

public void insert(TestEntity testEntity) throws ServiceException {
try{
/**
* 敏感词筛查
*/
if(SensitiveWordHelper.contains(testEntity.getWorkUnit())){
cusCustomerEntity.setWorkUnit(null);
throw new ServiceException("ERROR_CODE","命中敏感词库,请重新输入");
}
        cusCustomerMapper.insert(cusCustomerEntity);
}catch (Exception e){
throw new ServiceException(SysConstant.MSG_CONFIG_SAVE_ERROR,"新增失败",e);
}
}

部分api使用方法的介绍
方法参数返回值说明
contains(String) 待验证的字符串 布尔值 验证字符串是否包含敏感词
replace(String, ISensitiveWordReplace) 使用指定的替换策略替换敏感词 字符串 返回脱敏后的字符串
replace(String, char) 使用指定的 char 替换敏感词 字符串 返回脱敏后的字符串
replace(String) 使用 * 替换敏感词 字符串 返回脱敏后的字符串
findAll(String) 待验证的字符串 字符串列表 返回字符串中所有敏感词
findFirst(String) 待验证的字符串 字符串 返回字符串中第一个敏感词
findAll(String, IWordResultHandler) IWordResultHandler 结果处理类 字符串列表 返回字符串中所有敏感词
findFirst(String, IWordResultHandler) IWordResultHandler 结果处理类 字符串 返回字符串中第一个敏感词

 

  

http://www.gsyq.cn/news/153224.html

相关文章:

  • Open-AutoGLM模型部署难题全攻克,手把手教你7步完成本地化运行
  • 为什么你的Open-AutoGLM总是启动失败?这7个关键点必须检查
  • 初中数学培训机构怎么选?考纲考点精讲 + 奥赛辅导 + 周末班,适配不同需求 - 速递信息
  • 为什么90%的Open-AutoGLM部署都忽略了这3个核心配置?
  • Open-AutoGLM模型性能实测:在消费级显卡上跑出媲美商用模型的效果?
  • 提升用户体验之监控页面性能
  • 基于Blazor实现的样品扫码比对管理系统
  • 从“听话的孩子”到“会提问的孩子”:家庭如何塑造真正的学习力
  • 两期联动,深度合作!神驰机电集团IMS项目二期启动,盘古信息助力数字化工厂再升级
  • 错过将淘汰!Open-AutoGLM级AI正在取代传统开发模式
  • 计算机Java毕设实战-基于springboot的校园传统文化交流系统传统舞蹈、传统戏剧、曲艺、传统制作技艺【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【智谱 Open-AutoGLM 电脑版深度解析】:揭秘国产AI编程神器的5大核心功能与实战应用场景
  • Open-AutoGLM Mac部署实战(从环境配置到模型推理全解析)
  • 2025年工业吸盘选型指南:柔触机器人提供哪些柔性吸附选择? - 品牌2025
  • 为何选择网站建设工具?7 大核心价值解析
  • 【国产AI工具崛起】:智谱 Open-AutoGLM 电脑版实测性能提升80%的秘密
  • 【专家级避坑指南】:Open-AutoGLM环境搭建常见错误及最佳实践
  • 智谱·Open-AutoGLM智能体技术内幕(20年专家亲授架构设计精髓)
  • 2025年市面上热门的制冷设备定制厂家推荐榜,圆形逆流冷却塔/方形逆流冷却塔/玻璃钢冷却塔,制冷设备源头厂家排行榜 - 品牌推荐师
  • 2025年探寻优质夹爪之选:苏州柔触机器人科技有限公司 - 品牌2025
  • Java毕设项目:基于springboot的校园传统文化交流系统(源码+文档,讲解、调试运行,定制等)
  • (Open-AutoGLM部署避坑大全):资深架构师亲述5年踩坑经验总结
  • 初级测试如何准备SDET面试?一份可行的学习路线图
  • 2025年机器人气缸如何选择?柔触机器人提供思路 - 品牌2025
  • 不会写代码也能做分析:像“对话”一样获取数据洞察的新范式
  • 基于MATLAB的数字减影血管造影(DSA)实现
  • Linux alias别名一行命令修改文件名为最后编辑日期
  • Linux alias别名一行命令修改文件名为最后编辑日期
  • 2025年固定式卸货平台实力厂家权威推荐榜单:小剪叉升降平台/固定式剪叉升降平台/升降平台源头厂家精选 - 品牌推荐官
  • 执医考试技巧培训机构哪家强? - 资讯焦点