1. 程式人生 > >webAPI身份驗證

webAPI身份驗證

-1 頁面 1-1 攔截 all 身份驗證 技術分享 接收 owa

主要分為以下幾個步驟

1.頁面首次請求API接口之前需要先請求一個獲取ticket的接口
2.這裏我以ajax請求為例 ,首先通過用戶名和和密碼向接口發送一個請求,如下圖

技術分享

3.後臺返回給頁面一個加密的ticket,如下圖

技術分享

4.前臺每次發送請求的時候都帶上這個ticket,註意首次獲取ticket的時候最好保存在一個js全局變裏面,方便下次調用, 如下圖

技術分享

5.那麽這個時候問題來了,後臺該如何接收和驗證這個ticket正確性,這個時候就要用戶到MVC的過濾器施行AOP攔截,過濾器實現如下圖

技術分享

基本到這部就差不多了,剩下要註意一些小細節如下,如果你過濾器放控制器上面那麽你的獲取ticket接口就要加上[AllowAnonymous]

技術分享

webAPI身份驗證