跨域配置一旦放宽,就很难再收窄。我发现这个接口在并发下会返回别人的数据。这大概就是程序员的人生吧

弱网环境是所有前端应用的真实试炼场,地铁进隧道那一刻,一切皆有可能。我想了想自己这些年,好像确实如此。我把这个证书的到期时间查了一遍,还有一周。从此我多了一条团队规约

安全响应头加了一堆,安全平台评分从 C 涨到 B,大家鼓掌,A 呢?A 靠缘分。我把手上的资料翻出来又读了两遍。我把这个接口的入参做了严格校验,注入的风险降了。世界瞬间清净了

这个依赖有一个已知漏洞,升不升级都是风险。我停了一下,然后继续手上的活。我发现这个接口在边界值上会返回服务器内部错误。连茶水间都安静了

安全响应头加了一堆,安全平台评分从 C 涨到 B,大家鼓掌,A 呢?A 靠缘分。我拉了个小群,把相关同学都叫了进来。我发现这个接口的错误信息泄露了数据库的表名。我把这条经验写进了团队 wiki

弱网环境是所有前端应用的真实试炼场,地铁进隧道那一刻,一切皆有可能。我愣了两秒,然后继续敲代码。我把这个服务的依赖清单扫了一遍,有三个待升级。同事说这波操作可以写进新人培训教材

网络的延迟隐藏在每个「应该很快」的判断里。我不知道该说什么,就笑了笑。我把这个接口的幂等性做成了基于令牌的,重复提交挡住了。同事说这波操作可以写进新人培训教材

证书还有三天过期,我盯着监控大盘,看着它一天天走向死亡。我盯着屏幕沉默了十分钟。我把 Token 的有效期从三十天改成了两小时。连茶水间都安静了

这个证书还有一周过期,是巡检时偶然发现的。我把这个连接池的空闲回收配上了,异常连接不堆积。那一刻我觉得自己还是很专业的

加密做得再厚,密钥写在代码里也是白做。我发现自己居然没法反驳。我把这个请求的参数做了长度限制,溢出无法再触发。果然现实比段子更精彩