深耕开发安全领域,解析 XSS/CSRF 等常见漏洞、攻防实战与合规实践,守护应用与数据安全防线。
-
为什么我要对比这几个方案 存储过程这个东西,说白了就是一堆SQL语句打包在一起,让你可以在数据库里执行一些复杂的逻辑。我最近在项目中频繁使用到存储过程,发现不同的实现方式确实有很大的差异。今天就来聊聊...
-
优化前:卡得不行 上个月接手一个威胁情报展示面板,前端用的是 React + Ant Design,数据来自后端的 STIX/TAXII 接口。刚打开页面的时候,我差点以为电脑死机了——加载一条情报详...
-
优化前:卡得不行 上个月我们上线了一个新功能,前端要调用后端的几个新接口,结果用户反馈页面加载慢得离谱。我本地测试还好,但一上生产环境,首屏数据拉取动不动就5秒起步,有时候甚至直接超时。 一开始我以为...
-
核心代码就这几行,但别小看它 上周我们上线了一个新功能:用户可以删除自己的项目。结果第二天就有用户反馈说“手滑点错了,项目没了”。我一看日志,确实——点击删除按钮后没任何确认,直接发请求删了。这哪行?...
-
优化前:卡得不行 上个月上线一个新功能,用户反馈页面加载慢得像蜗牛爬。我一开始以为是后端接口慢,结果打开 DevTools 一看,好家伙,白名单校验那段逻辑直接把主线程堵死了——页面卡顿、滚动掉帧、点...
-
操作日志突然不记录了?原来是埋点被拦截了 上周上线一个新功能,结果第二天产品就跑来问:“用户操作日志怎么少了快一半?”我第一反应是后端接口挂了,赶紧去查监控。结果发现接口调用量确实掉了一大截,但前端页...
-
优化前:卡得不行 上周上线一个新功能,用户反馈“点一下权限设置页面就卡死”,我一开始还不信——本地跑得好好的啊。结果自己用测试账号登上去试了下,好家伙,页面加载花了5秒多,滚动都掉帧,点个按钮要等半秒...
-
为什么我最近又在折腾 Forge.js? 最近项目里要处理一些 WebCrypto 相关的逻辑,比如生成密钥、签名、验签,还有和后端对接 PKCS#8 格式的私钥。一开始我直接用浏览器原生的 cryp...
-
先看效果,再看代码 上周上线一个新功能,后端同事突然说:“前端加个请求头验证,不然接口不安全。”我一开始以为就是加个 Authorization 就完事了,结果折腾了半天才发现,事情没那么简单。今天就...
-
优化前:卡得不行 上周上线一个新功能,用户反馈页面加载慢得离谱。我本地跑起来也是一样——首页白屏 5 秒多,F5 刷新后还经常卡死。打开 DevTools 看 Network,好家伙,光第三方 JS ...
-
核心代码就这几行,但别小看它 去年我接手一个在线考试系统,客户特别强调“不能让人调试代码,否则题库就泄露了”。一开始我嗤之以鼻:前端代码哪有真正防得住的?但后来发现,虽然不能100%防住,但加点“门槛...
-
为什么我又在折腾参数验证? 最近重构一个老项目,发现接口里传的参数五花八门,有的字段明明是数字,前端传了个字符串;有的必填字段直接没传,后端也没拦住,结果数据库里一堆 null。我一查日志,好家伙,光...
-
又踩坑了,touchmove被劫持导致滚动失效 最近在做移动端的一个滑动组件,本来以为就是监听个 touchmove 事件,结果上线后一堆用户反馈“页面卡住不能滑动”。折腾了半天才发现,是我在某个子元...
-
我的写法,亲测靠谱 我在项目里用 Feature-Policy(现在叫 Permissions-Policy 了,但很多人还是习惯叫老名字)已经好几年了。说实话,一开始根本没搞懂这玩意儿到底有啥用,直...
-
我的写法,亲测靠谱 搞前端这些年,CSP(Content Security Policy)报告这事儿我踩过不少坑。早期光配个 report-uri,后来发现它被废弃了,得换成 report-to。但光...
-
先扔个最简单的弹窗,跑通再说 用户同意这事,说白了就是个“确认框”,但合规要求一多,就变得又臭又长。我一开始图省事,直接用 alert() 弹个“是否同意隐私政策?”,结果被法务同事追着骂——这玩意儿...
-
项目初期的技术选型 去年做了一个支付类的 H5 项目,后端是 Java,前端是 Vue3 + TypeScript。需求里有一条很关键:用户提交订单时,必须防止重复提交。一开始我们只在前端加了按钮防抖...
-
我的写法,亲测靠谱 在前后端分离的项目里,跨域请求太常见了。我早期总以为只要后端加个 Access-Control-Allow-Origin: * 就万事大吉,结果一加上自定义 header,比如 X...
-
优化前:卡得不行 上个月接手一个老项目,首页加载完之后点任何按钮都卡顿,尤其在低端安卓机上,简直没法用。用户反馈“点一下要等两秒才有反应”,我本地测也确实如此——首屏渲染完后,页面明明没动,但 CPU...
-
又踩坑了,二次确认弹窗被绕过 上周上线一个后台管理功能,用户点击“删除”按钮后要弹出二次确认。结果 QA 测试时直接按回车键就删了,根本没弹窗。我当场懵了——这不就等于没做二次确认? 一开始我以为是事...