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

Spring Security这5个坑

0
分享至

去年有个团队找我做代码审计,他们的安全配置看起来无懈可击——JWT过滤器、BCrypt加密、完整的SecurityFilterChain。我花了整整两天逐行核对,最后在一个角落发现了问题:/api/admin/users被URL模式保护着,但返回完全相同数据的/api/users/all却完全暴露。这就像给豪宅装了防弹门,却在地下室留了条没上锁的隧道。

坑1:以为依赖到位=安全到位

很多开发者把spring-security加进pom.xml,配几个URL白名单,就觉得任务完成。但安全配置不是超市购物——东西放进购物车不代表结账成功。 senior dev的习惯是:每加一个端点,手动验证一次权限拦截,而不是相信配置文件的"看起来覆盖了"。

那个团队的admin接口和public接口用了不同的命名风格,导致通配符匹配时漏掉了一半。URL模式配置就像正则表达式,写的时候很自信,跑的时候很意外

坑2:过滤器链顺序盲盒

Spring Security的过滤器链(Filter Chain)是按顺序执行的,但很多人把它当黑箱用。我见过JWT验证过滤器被放在权限检查之后——结果未登录用户直接绕过了令牌校验,却在权限判定环节因为"匿名用户"被拦截。功能上没漏洞,但逻辑顺序让人血压飙升。

senior dev会画一张过滤器执行顺序图,确认每个请求的完整路径。这不是过度设计,是把隐式依赖变成显式检查

坑3:密码学配置复制粘贴

BCryptPasswordEncoder用了,但work factor(工作因子)用的是默认值?2024年的默认参数可能是2014年写的。加密强度不是"用了就行"的二元问题,是"够不够用"的定量问题。安全公告里的CVE编号不会因为你"用了行业标准算法"就放过你。

那个审计项目的BCrypt强度参数还是10,而OWASP当前建议至少12。3年的技术债,在安全领域就是裸奔

坑4:测试用例里的安全幻觉

我见过太多项目的安全测试只有一条:用正确凭据登录,期望200;用错误密码,期望401。这测的是Spring Security有没有装,不是你的配置有没有漏。 senior dev会写"横向越权测试"——用用户A的令牌访问用户B的资源,期望403。

安全测试的覆盖率,和漏洞发现的概率,是线性关系。不是"测了就行",是"测到位才行"。

坑5:把安全当功能而非流程

那个漏掉的/api/users/all端点,是在一次"紧急需求"里加的。产品经理要快速上线,开发说"就加个查询接口",没人想起要同步更新安全配置。安全不是代码层面的属性,是变更管理流程的副产品

senior dev的习惯很简单:任何端点变更必须同步更新安全文档,任何配置修改必须有双人review。不是不信任,是知道人会在凌晨3点的紧急发布里犯错

代码审计结束后,那个团队问我:这种漏洞能不能靠工具自动发现?我说能,但工具不会告诉你为什么当初会漏掉——是命名不规范?是review流程缺失?还是测试策略的盲区?安全债务和技术债务一样,利息越滚越高,而还款日通常是出事那天

你的项目最后一次完整的安全配置审计是什么时候?

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

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.

相关推荐
热点推荐
曝巴萨确定免签31岁曼城队长 降薪6成+周薪12万镑 22岁红星或离队

曝巴萨确定免签31岁曼城队长 降薪6成+周薪12万镑 22岁红星或离队

我爱英超
2026-05-02 06:59:41
谈判破裂!央视回绝国际足联报价,中国球迷还能看到世界杯吗?

谈判破裂!央视回绝国际足联报价,中国球迷还能看到世界杯吗?

探史
2026-05-02 07:34:21
车载马桶,屎无前例的创新

车载马桶,屎无前例的创新

难得君
2026-05-01 18:05:01
25岁南开大学研究生李一帆确诊癌症,身高1米8长得帅,体重仅70斤

25岁南开大学研究生李一帆确诊癌症,身高1米8长得帅,体重仅70斤

阅微札记
2026-04-25 09:03:45
孙杨私生子风波升级,处处忍让的张豆豆,终究不再顾及所谓体面

孙杨私生子风波升级,处处忍让的张豆豆,终究不再顾及所谓体面

一盅情怀
2026-04-30 15:59:37
杨子离婚 3个月就和新欢产子,黄圣依17年青春喂了狗,体面尽失

杨子离婚 3个月就和新欢产子,黄圣依17年青春喂了狗,体面尽失

橙星文娱
2026-04-29 10:30:58
中央5台直播乒乓球时间:5月2日CCTV5、CCTV5+节目单,附国乒赛程

中央5台直播乒乓球时间:5月2日CCTV5、CCTV5+节目单,附国乒赛程

生活新鲜市
2026-05-02 11:55:19
苗原:山东泰山已经着手换掉马德鲁加

苗原:山东泰山已经着手换掉马德鲁加

懂球帝
2026-05-02 14:18:13
赴港一晚筹436万救患儿,李亚鹏全程弯腰致谢,背巨债干公益20年

赴港一晚筹436万救患儿,李亚鹏全程弯腰致谢,背巨债干公益20年

以茶带书
2026-05-01 18:12:05
中国代表:要防止朝鲜半岛生战生乱

中国代表:要防止朝鲜半岛生战生乱

新华社
2026-05-01 09:27:03
伦敦世乒赛爆出大冷,孙颖莎闺蜜输球!世界冠军惨败,赛后哽咽

伦敦世乒赛爆出大冷,孙颖莎闺蜜输球!世界冠军惨败,赛后哽咽

老王大话体育
2026-05-02 02:08:17
洛阳白马寺发布郑重声明:不少游客因通过非官方第三方渠道购买非法倒卖的预约门票,导致无法正常入寺,切勿轻信

洛阳白马寺发布郑重声明:不少游客因通过非官方第三方渠道购买非法倒卖的预约门票,导致无法正常入寺,切勿轻信

极目新闻
2026-04-29 18:10:47
唯一目标,领先6分!阿森纳拥有两个优势,曼城面临14天5场压力

唯一目标,领先6分!阿森纳拥有两个优势,曼城面临14天5场压力

嗨皮看球
2026-05-02 14:27:17
佛说:人若欠你,天必还你,即使再忙也要看完

佛说:人若欠你,天必还你,即使再忙也要看完

金沛的国学笔记
2026-05-02 11:42:14
宣布独立,中国未承认的有哪些?

宣布独立,中国未承认的有哪些?

地图帝
2026-05-02 12:07:52
追觅首谈造车:与小米同期启动,不必烧上千亿

追觅首谈造车:与小米同期启动,不必烧上千亿

虎嗅APP
2026-04-29 22:06:59
伊朗高级军事官员:伊美间再次爆发军事冲突可能性很大

伊朗高级军事官员:伊美间再次爆发军事冲突可能性很大

界面新闻
2026-05-02 14:34:33
7岁女孩独自走6公里上学,只有小狗相伴引发关注。

7岁女孩独自走6公里上学,只有小狗相伴引发关注。

一丝不苟的法律人
2026-04-27 14:58:35
心理学有个残忍发现:让别人对你产生敬畏感的,不是你的强势,不是你的反击,而是你骨子里的这两种“人性破绽”操控术

心理学有个残忍发现:让别人对你产生敬畏感的,不是你的强势,不是你的反击,而是你骨子里的这两种“人性破绽”操控术

心理观察局
2026-05-02 06:39:34
陕西男子3次报警,民警拒不派警,致两家四口被杀,法院咋判的?

陕西男子3次报警,民警拒不派警,致两家四口被杀,法院咋判的?

就一点
2026-04-29 17:28:35
2026-05-02 16:07:00
我是一个粉刷匠2
我是一个粉刷匠2
有态度网友ytd
2076文章数 29关注度
往期回顾 全部

科技要闻

AI热潮耗尽库存,Mac Mini起售调高200美元

头条要闻

以情报评估:美伊谈判或在下周初破裂 美或将重启战端

头条要闻

以情报评估:美伊谈判或在下周初破裂 美或将重启战端

体育要闻

休赛期总冠军,轮到休斯顿火箭

娱乐要闻

白百何罕晒大儿子 18岁元宝越来越帅

财经要闻

雷军很努力 小米还是跌破了30港元大关

汽车要闻

新纪录!零跑汽车4月交付达71387台

态度原创

亲子
教育
旅游
时尚
艺术

亲子要闻

完了,

教育要闻

全市首个!这个区率先取消幼升小“六年一学位”

旅游要闻

赴千年之约 享潮玩盛宴

流汗不流“汤”!五一假期底妆指南请收好~

艺术要闻

色块与笔触的激情之旅!

无障碍浏览 进入关怀版