伪代码(Express):
code
function auth(req, res, next) {
const h = req.headers.authorization || "";
const token = h.startsWith("Bearer ") ? h.slice(7) : null;
if (!token) return res.sendStatus(401);
const payload = verifyJwt(token); // {sub, brands:[...]}
const bid = req.query.brandId;
if (!payload.brands.includes(bid)) return res.sendStatus(403);
req.user = payload;
next();
}轮换密钥流程也要有。
监控层面我会强调分层:技术指标(成功率、延迟、队列深度)与业务指标(曝光、引用质量)分开报警。曾经我们把解析失败当成业务暴跌,结果虚惊一场;也遇到过业务指标平稳但解析悄悄坏了,几周后才发现。两套视角都别缺。