API网关签名计算的Debug模式

API网关在发送API请求时,会携带API网关计算的签名结果,后端服务在收到请求后,按照API网关的签名计算方法进行同样的签名计算,如果后端服务计算的结果与API网关的签名结果不同,为方便定位问题,可在API网关上开启Debug模式,在API网关发送的Header中增加API网关拼接的签名原文,以便与后端服务拼接的签名原文进行比对:
 
1.  调用方在调用API网关时,发送的请求Header中增加 PA-AG-Request-Mode = debug字段,开启Debug模式;
 
2.  API网关在发送到后端服务的请求Header中会增加PA-AG-Gateway-Signature-StrToSign字段即拼接后的签名原文,签名原文不参与后端签名计算。
由于API网关发送的请求Header的内容中不允许出现换行符“\n”,因此“\n”替换为“|”。