自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 [Go实战练习] Fiber框架使用CorazaWAF中间件作为后端轻量防火墙

本文介绍了如何为Fiber框架封装Coraza WAF中间件。Coraza是一款开源高性能网络应用防火墙,支持ModSecurity规则集和OWASP核心规则集。文章详细讲解了中间件的实现过程,包括单例初始化、默认配置设置、请求处理逻辑和规则配置。通过测试验证了中间件对SQL注入、XSS攻击等常见威胁的有效拦截能力,同时也指出了URI长度限制等规则的失效情况。最后提供了完整的中间件实现代码,可作为企业级Web应用的安全防护方案。

2026-01-14 21:40:15 1132

原创 Fiber框架使用Prometheus中间件收集接口指标

本文探讨了了Prometheus中间件的实现方法,包括初始化全局实例、定义关键指标和中间件核心逻辑。针对Fiber框架特性导致的指标采集问题,提出了解决方案:使用CopyString方法确保数据不变性,并参考社区成熟中间件实现。最终给出了修正后的全局粒度中间件实现,包含路径标准化、异常状态码处理等功能,同时建议优先使用社区现成的fiberprometheus中间件以获得更好的灵活性和稳定性。

2026-01-12 19:30:50 695

原创 探索Golang对于用户密码的加密方案

本文对比了五种密码哈希算法的安全性和性能表现。MD5虽高效但已被破解,不推荐使用;PBKDF2是CPU密集型的中等安全方案;Argon2作为2015年密码哈希竞赛冠军,提供最高安全性但资源消耗大;scrypt在安全性和内存占用间取得平衡;bcrypt速度慢且较老旧。测试数据显示,高安全系统推荐Argon2,平衡场景选scrypt,小型系统适合PBKDF2。文章提供了完整的Go语言实现代码和基准测试结果,包括各算法的创建/验证耗时和内存分配情况。

2025-12-27 18:57:20 1005

原创 Golang 入门指南 · ① · 为什么我们要学习Golang?

本文介绍了Go语言的特点及学习建议。作为谷歌开发的轻量级编程语言,Go以简洁语法、高效并发和工程友好性著称,适合云原生、微服务等领域。但与主流语言相比,Go生态相对薄弱,就业岗位更倾向双栈开发者。针对不同背景的学习者,作者给出了Java/Go、C++/Go等组合学习路线建议,强调在就业市场环境下不建议普通本科生All in Go,而应结合主语言发展Go作为补充技能。最后提供了Go语言特性解析和和学习路线图,帮助开发者根据自身情况制定学习计划。

2025-12-03 01:05:07 682 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除