Springboot敏感词过滤及特殊字符过滤的方法


本篇内容介绍了“Springboot敏感词过滤及特殊字符过滤的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大免费云主机域名家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!技术采用的是 SpringBoot ,请求方法主要为 POST,交付测试人员进行测试,测试人员在对模糊搜索模块进行了各种特殊字符的搜索,以至于敏感词和特殊字符均会入库,那么 springboot 敏感词过滤及特殊字符过滤处理要如何实现呢?的方式,对用户提交的数据做处理。由于我们主要针对提交的数据做处理,主要入口在 SensitiveWordUtils.apply(o); 这里的 “Object ” 参数,其实也就是我们 Controller 方法参数中,打了 @RequestBody 的实体。我们可以直接在这里,使用一些手段做处理即可。这里的手段,也只能使用反射了(如果读者有什么好的方案可以告诉我)。1. 字符串替换;2. 自定义抛出运行时异常;这样做的另外一个好处就是,可以在这里统一管理敏感词。如果你使用 replaceAll 的话,统一管理上就比较费劲了。最后,笔者把自己写的反射放在下面,仅供参考,敏感词替换部分写了一个“测试“ 作为要替换入口的标记。欢迎各界大佬来扶正!这里的 SensitiveWordUtils 还有很大的优化点,我在这里没有目前只是看看效果,写的很粗糙,望大神不要喷。1. 缓存 object 的 String.class 类型的 Field 或者 methodName; 在第一次加载的时候,缓存进去;放到 ConcurrentHashMap> , 是不是感觉清爽了好多;2. 过滤出来 String 类型的 Field ,其他的类型酌情考虑;3. 等臣妾的再想想;对象序列化前的处理例如springframework框架(responseBody)json 格式:中进行对象数据的转换。“Springboot敏感词过滤及特殊字符过滤的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: VSCode怎么配置C++环境

这篇文章主要介绍“VSCode怎么配置C++环境”,在日常操作中,相信很多人在VSCode怎么配置C++环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VSCode怎么配置C++环境免费云主机域名”的疑惑有所帮助!接下来,请跟…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 08/24 11:36
Next 08/24 11:36

相关推荐