开源目的
丰富 sensitive-word 的生态。
供给最基本的操作例子,便于在此根底上丰富完成自己的灵敏词控台。
防止重复开发的本钱,让更多的精力专心于业务。
拓展阅读
v1.2.0 版别特性
优化对应的组件依赖,sensitive-word 同步升级到最新版别。
修正已知问题。
模板已包括灵敏词根底的操作,后续将持续优化。
中心 api
供给了中心的 api,可以让用户自行调用。在这个根底上封装自己的脱敏服务。
接口列表
api | 入参 | 出参 | 阐明 |
---|---|---|---|
/api/sensitiveWord/contains | string | boolean | 是否包括灵敏词 |
/api/sensitiveWord/findAll | string | List<String> |
获取一切的灵敏词 |
/api/sensitiveWord/findFist | string | string | 获取第一个的灵敏词 |
/api/sensitiveWord/replace | string | string | 获取替换后的成果 |
/api/sensitiveWord/tags | string | Set<String> |
获取灵敏词的标签列表 |
中心完成
spring 装备
@Configuration
public class SensitiveWordConfig {
@Autowired
private MyDdWordAllow myDdWordAllow;
@Autowired
private MyDdWordDeny myDdWordDeny;
/**
* 初始化引导类
* @return 初始化引导类
* @since 1.0.0
*/
@Bean
public SensitiveWordBs sensitiveWordBs() {
return SensitiveWordBs.newInstance()
.wordAllow(WordAllows.chains(WordAllows.defaults(), myDdWordAllow))
.wordDeny(WordDenys.chains(WordDenys.defaults(), myDdWordDeny))
.ignoreRepeat(false)
// 各种其他装备
.init();
}
}
最中心的代码部分,引入初默认装备之外的数据库的 MyDdWordAllow + MyDdWordDeny,通过数据库层面的
refresh
每次灵敏词变更,会触发对应的灵敏词 refresh 操作。
所以不必重启,就可以完成灵敏词的实时刷新。
后续会做进一步的优化,让灵敏词精确到单个词,刷新功能更好。
开源地址
后续 ROAD-MAP
- 登录/登出
- 页面操作的权限办理
- 调用方系统 token 注册办理
- 灵敏词的数据大盘
- 调用信息数据大盘
- 操作审计日志