第二篇 接入层:路由与鉴权
网关买好机器、定好技术栈之后,第一块硬骨头是接入层:请求进来,先认识它是谁(路由与鉴权),再验证它有没有被篡改、是不是重放(签名校验),最后保证整条链路加密(HTTPS)。这篇是网关的门面,也是事故最多的一篇。
本篇四节按请求生命周期展开。第 2.1 节讲路由设计,路径怎么切版本、灰度分组怎么按调用方放量;第 2.2 节讲鉴权体系,API Key 与 OAuth 各自适合什么场景,我们为什么选 Key 加签名而不是完整 OAuth;第 2.3 节讲签名校验的细节,防篡改靠签名算法、防重放靠 Nonce 加时间戳;第 2.4 节讲 HTTPS 与证书,以及那个让我们全员加班的证书过期之夜。每节都带可照抄的配置与代码片段。
学完这篇,你就能拿到一个请求从进来到被放行的完整链路。配合第三篇的流量治理食用更佳,因为限流与熔断就挂在路由与鉴权之后。接入层的四节顺序就是中间件链的顺序,顺序本身就是安全设计:先认人,再验签,再谈治理。
