网易首页 > 网易号 > 正文 申请入驻

1个后端新手3天踩了7个坑:分页和鉴权到底怎么搞

0
分享至


1471行代码,3个功能,0次崩溃——这是后端新人Day 3的真实战绩。但数字背后藏着更细的东西:分页怎么切才不会漏数据?JWT放Header还是Cookie?这些"小决策"在真实业务里全是雷。

原作者的日更记录像一份带血的踩坑笔记。每天1%的改进口号听着轻松,落地时全是选择题。

分页:从"一把梭"到"切香肠"

最开始的API直接返回全表数据。本地测试时百来条记录跑得飞快,作者没觉得有问题。

直到他意识到生产环境可能存着几万条任务记录。前端一次性渲染会卡死,后端内存也可能爆掉。

分页的本质不是技术炫技,是给前后端都设一道流量闸门。

他改成了按页获取。但这里有个隐形坑:如果排序字段不唯一,翻页时可能出现重复或遗漏。原文没提他用什么排序,估计是默认ID——这在小项目里够用,业务复杂后得加联合索引。

另一个细节是页码从0还是从1开始。Spring Data JPA默认0起算,但前端同事可能习惯1起算。这种"约定冲突"在联调时才会爆炸。

校验:让API学会说"不"

之前的接口来者不拒。缺少标题?可以。描述为空?也行。数据库里攒了一堆脏数据,后期清洗成本比前期校验高十倍。

作者加了请求校验。必填字段缺失时直接打回,错误信息返回给前端。

这里有个产品思维:校验规则该多严格?太松数据烂掉,太严用户体验差。他选择了"硬阻断"模式——必填项缺一不可。这对内部工具型API是合理选择,To C场景可能得给默认值或草稿态。

原文没写用的什么校验框架。Spring Boot生态里Hibernate Validator最常用,注解式开发省不少样板代码。

JWT:把" session 存服务器"扔进历史垃圾桶

Day 3最重的改动是接入Spring Security + JWT。

传统session模式里,用户登录后服务器存一份会话状态,每次请求带着cookie来查库。用户量上千时内存吃紧,多实例部署还得搞共享session,架构瞬间复杂。

JWT的思路很粗暴:服务器不存状态,把用户信息加密成token扔给客户端,每次请求带回来验签就行。

作者实现了这套流程:登录接口发token,后续请求带Authorization头部,服务端验通过放行,验不过踢掉。

但他没提几个关键细节:token有效期设多长?刷新机制怎么做?被盗用了怎么吊销?这些在真实生产环境全是必答题。日更记录停在"能跑通",但距离"能上线"还有段距离。

另一个观察:他把认证路由和任务路由做了区分。登录注册公开,增删改查要鉴权。这是最基础的RBAC(基于角色的访问控制)雏形,但原文没提角色划分——估计目前只有"登录/未登录"两种状态。

3天积累 vs 真实业务的距离

作者的进度条很清晰:Day 1搭架子,Day 2写CRUD,Day 3加安全和性能。每个功能都是"从能用到够用"的跨越。

但后端开发的残酷在于,功能实现只是20%,剩下80%是边界情况。分页时数据库并发写入怎么办?JWT密钥怎么轮换?高并发下验签性能瓶颈在哪?

这些他没遇到,所以没写。但读者里若有正在接生产系统的,应该能自动补全这份清单。

有个细节值得玩味:他在文末提到"Templates let you quickly answer FAQs",这句话突兀地混在技术总结里。查了下是某协作工具的模板功能说明,疑似复制粘贴时的残留。日更的压力下,这种"小穿帮"反而让记录更真实。

作者说每天改进1%。按这个节奏,第10天该上缓存,第30天该压测,第100天该考虑分库分表。但大多数自学者的曲线是:前两周陡峭上升,第三周碰到分布式事务或性能调优,然后卡在平台期。

他会走哪条路?取决于Day 4到Day 7能不能保持这个更新频率,以及——更重要的是——有没有一个真实项目把他逼到必须解决某个具体问题的墙角。

你现在回头看自己第一个"能跑通"的后端项目,最庆幸当时做了哪个小决策,最后悔漏了哪块?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
CBA常规赛即将结束!外援实力分档,只有这4名外援算得上超级外援

CBA常规赛即将结束!外援实力分档,只有这4名外援算得上超级外援

男足的小球童
2026-04-08 19:24:21
美股股指期货涨幅扩大

美股股指期货涨幅扩大

财联社
2026-04-08 15:52:05
世界冠军威尔逊:世锦赛上我最不愿意碰上的,就是这位中国球员!

世界冠军威尔逊:世锦赛上我最不愿意碰上的,就是这位中国球员!

余憁搞笑段子
2026-04-08 18:10:33
网红猫“宽宽”因诊疗操作不当死亡,宠物医院赔宠主30万元

网红猫“宽宽”因诊疗操作不当死亡,宠物医院赔宠主30万元

澎湃新闻
2026-04-07 19:16:27
伊朗以色列没停火

伊朗以色列没停火

21世纪经济报道
2026-04-08 11:19:43
40-39!开拓者或换帅!杨瀚森,天亮了!

40-39!开拓者或换帅!杨瀚森,天亮了!

篮球实战宝典
2026-04-08 16:54:05
美到上热搜!50岁的她状态这么好?

美到上热搜!50岁的她状态这么好?

寻艺
2026-04-07 18:51:43
拼多多3元一斤的猪肺,我哭着看完评论区

拼多多3元一斤的猪肺,我哭着看完评论区

风味人间
2026-04-08 12:33:00
伊朗和阿曼将就霍尔木兹海峡收取通行费?中方表态

伊朗和阿曼将就霍尔木兹海峡收取通行费?中方表态

环球网资讯
2026-04-08 16:22:09
博主:辽足名宿杨玉敏昨晚在沈阳离世,享年71岁

博主:辽足名宿杨玉敏昨晚在沈阳离世,享年71岁

懂球帝
2026-04-08 16:23:48
1977年,李敏见到失散多年的亲姐杨月花,杨月花却向李敏提一要求

1977年,李敏见到失散多年的亲姐杨月花,杨月花却向李敏提一要求

磊子讲史
2025-12-23 20:04:20
爆!李小璐终于不忍了!时隔多年再提旧事,首度回应PGONE事件!网上又炸锅了

爆!李小璐终于不忍了!时隔多年再提旧事,首度回应PGONE事件!网上又炸锅了

今古深日报
2026-04-08 11:15:28
被认定辱骂浙江外援!曝22岁重庆国脚遭追加处罚 至少禁2场+罚2万

被认定辱骂浙江外援!曝22岁重庆国脚遭追加处罚 至少禁2场+罚2万

我爱英超
2026-04-08 15:23:11
何洁自曝养家艰难,40岁断崖式衰老?明明一手好牌,为何被打烂

何洁自曝养家艰难,40岁断崖式衰老?明明一手好牌,为何被打烂

扒点半吃瓜
2026-03-10 07:00:13
DRAM价格超越黄金价格,克价逼近1500元人民币

DRAM价格超越黄金价格,克价逼近1500元人民币

风向观察
2026-04-08 07:14:28
美国人终于发现:中国的东风导弹,不用击沉我们航母,擦着即伤!

美国人终于发现:中国的东风导弹,不用击沉我们航母,擦着即伤!

混沌录
2026-04-08 19:00:07
都是好兄弟!杨瀚森请混音全队吃饭 和G联赛教练队友们有说有笑

都是好兄弟!杨瀚森请混音全队吃饭 和G联赛教练队友们有说有笑

罗说NBA
2026-04-08 09:53:38
恒大夏海钧:当一个人高智商,有资源,无下限,会坏到什么地步?

恒大夏海钧:当一个人高智商,有资源,无下限,会坏到什么地步?

道术意义
2026-04-08 07:32:08
震惊!有人直接把月供干到了0.44元,直言在职场上彻底没“弱点”

震惊!有人直接把月供干到了0.44元,直言在职场上彻底没“弱点”

火山詩话
2026-03-19 08:38:38
陈丽华3个子女颜值高,儿子儿媳太孝顺,和迟重瑞关系被扒!

陈丽华3个子女颜值高,儿子儿媳太孝顺,和迟重瑞关系被扒!

古希腊掌管松饼的神
2026-04-08 15:32:20
2026-04-08 20:40:49
灰度测试中
灰度测试中
生活正在重构,目前还在灰度测试阶段,暂不全量发布。
940文章数 12关注度
往期回顾 全部

科技要闻

造出地表最强AI,却死活不给你用!

头条要闻

外媒称中国在冲突引发能源危机中受影响较小 中方回应

头条要闻

外媒称中国在冲突引发能源危机中受影响较小 中方回应

体育要闻

40岁,但实力倒退12年

娱乐要闻

杨颖邓超低调现身观众席 支持陈赫话剧

财经要闻

天津海河乳业回应直播间涉黄

汽车要闻

5门5座/新复古造型 缤果Pro将于4月14日开启预售

态度原创

艺术
数码
旅游
手机
公开课

艺术要闻

齐白石『凌波仙子』

数码要闻

还有比它更强的OEM固态吗!长江存储PC550 1TB评测:不用散热片也能满速的PCIe 5.0 SSD

旅游要闻

陇原春日“花经济” 释放乡村旅游新活力

手机要闻

三年不换壳!iPhone18 Pro机模泄露,这次缩灵动岛+保留拍照键

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版