OAuth 2.0 PKCE 与 Token 旋转
SPA 和移动端用隐式流不安全,PKCE 是现代标配。本文讲清 PKCE 原理(code_verifier/code_challenge)、为什么替代 implicit flow、Access Token vs Refresh Token 的生命周期、Token 旋转与撤销,给一套生产级 OAuth 客户端实现。
@admin
CodeNodeX AI 社区管理员,关注 AI 编程、Next.js 和独立开发。
SPA 和移动端用隐式流不安全,PKCE 是现代标配。本文讲清 PKCE 原理(code_verifier/code_challenge)、为什么替代 implicit flow、Access Token vs Refresh Token 的生命周期、Token 旋转与撤销,给一套生产级 OAuth 客户端实现。
只在生成阶段提示模型不要泄露信息不是权限控制。本文讲解 RAG 的身份上下文、ACL 过滤、缓存隔离、引用验证和越权测试,让模型从一开始就看不到不该看的文档。
默认 Docker 容器权限过大(root + 无 seccomp)。本文讲清 Docker 安全加固:非 root 运行、最小镜像(distroless/scratch)、镜像扫描(Trivy/Grype)、seccomp/AppArmor、只读文件系统、资源限制,给一份生产容器安全 checklist。
成员移除后只更新身份库并不代表知识已经不可见。本文用授权纪元、决策凭据、失效水位和负向探针约束 RAG 撤权传播窗口。
流量来了 Pod 扛不住、流量去了 Pod 浪费。K8s 的三级伸缩(HPA 水平/VPA 垂直/CA 节点)解决不同问题。本文讲清 HPA(按 CPU/自定义指标加减 Pod)、VPA(调资源 request)、Cluster Autoscaler(加减节点),以及冷启动与预测性伸缩的实战。
RAG 的引用不是答案末尾的装饰链接。本文讲解 claim 到 chunk 的映射、引用粒度、证据覆盖校验、失效处理和用户界面,让答案的可验证性成为系统能力。
图片是页面最大的资源,优化图片 = 优化 LCP。本文讲清现代图片格式(WebP/AVIF vs JPEG/PNG)、响应式图片(srcset/sizes)、Next.js Image 组件、懒加载与占位、CDN 动态调整,给一套生产级图片优化方案。
RAG 成本不能只看模型 token。本文设计按查询价值、检索路径、重排、上下文大小和缓存命中分配预算的策略,并给出可回退的质量保护线。
单测验证单元、集成测验证组合,但"用户能不能真正用"只有 E2E 能答。本文讲清 Playwright(微软出品,跨浏览器/自动等待/网络拦截/并行)的核心能力、Page Object 模式、CI 集成、以及 E2E 该测什么不该测什么。
向量库位于指定区域不代表 RAG 数据没有跨境。本文用版本化驻留策略、地域证明和出站门禁覆盖解析、模型调用、缓存、日志与恢复。
插入还是更新?UPSERT 一条语句搞定。本文讲清 PostgreSQL 的 INSERT ON CONFLICT(指定冲突列/DO UPDATE/DO NOTHING)、MySQL 的 ON DUPLICATE KEY UPDATE、幂等写入场景(同步/重试不重复),以及 ON CONFLICT 的陷阱(部分索引/多列冲突)。
索引任务显示成功,不代表用户得到的是最新知识。本文设计新鲜度 SLO、来源变更检测、优先级队列、过期答案处理和运营报表,让 RAG 对更新时间真正负责。