开源目的

丰富 sensitive-word 的生态。

供给最基本的操作例子,便于在此根底上丰富完成自己的灵敏词控台。

防止重复开发的本钱,让更多的精力专心于业务。

拓展阅读

sensitive-word-admin 灵敏词控台 v1.2.0 版别开源

sensitive-word 基于 DFA 算法完成的高功能灵敏词东西介绍

sensitive-word-admin 灵敏词控台 v1.2.0 版别开源

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 操作。

所以不必重启,就可以完成灵敏词的实时刷新。

后续会做进一步的优化,让灵敏词精确到单个词,刷新功能更好。

开源地址

github.com/houbb/sensi…

后续 ROAD-MAP

  • 登录/登出
  • 页面操作的权限办理
  • 调用方系统 token 注册办理
  • 灵敏词的数据大盘
  • 调用信息数据大盘
  • 操作审计日志

参考资料

github.com/houbb/sensi…