問題描述
使用輕量訊息佇列(原 MNS)的HttpEndpoint介面時,簽名認證失敗。
問題原因
使用某些HttpServer架構時,該架構可能會對HttpHeader中的參數進行格式轉化,導致簽名認證失敗。例如HttpEndpoint介面中的x-mns-message-id
參數經過某些架構的格式轉化後,變為X-Mns-Message-Id
,即單詞首字母變為大寫字母,如下圖所示。
解決方案
在進行簽名認證前,通過函數或者方法,將HttpHeader中的參數全部轉為小寫即可。如果您的問題仍未解決,您可以在阿里雲社區免費諮詢。