我正在使用公共REST API。註冊的客戶將獲得一個API密鑰以使用API,從他們的服務器(不是來自瀏覽器)。單個客戶端也可以擁有多個密鑰,可能用於其服務器上的獨特應用程序。所以我很好奇人們會在哪裏驗證API密鑰...WebApi和Api密鑰驗證位置
使用委託處理程序(通常用於身份驗證)並執行密鑰查找。
使用授權過濾器來查看密鑰是否授權。
對於未經授權的情況,我想返回400-不良請求或403-禁止(在密鑰被暫停的情況下)。
我的第一個想法是關鍵是授權獲取訪問權限,而不是使用該服務標識應用程序。但是,通過在委託處理程序中查找關鍵字,可以更快速地(在HTTP消息處理程序中)而不是在授權過濾器觸發的Controller中短路。