Spring Security 过滤器链定制:认证、CORS 与 CSRF 的先后顺序假设你在维护一个前后端分离的系统:前端跑在 https://app.example.test,后端 API 跑在 https://api.example.test,浏览器会先问一句“我能不能跨域调你”,再真正发起带 Cookie 或带令牌的请求。最近团队加了一个自定义过滤器,用来给每个请求打上租户标识;加完之后发现三件事同时坏了:跨域预检请求返回 403、写操作报“CSRF 令牌缺失”、部分认证失败又返回 HTML 而不是 JSON。