2013-10-22 95 views

回答

8

tokenSession擴展了token攔截器,它們都用於確保每個令牌只處理一個請求。區別在於處理無效令牌。 當發現無效標記時,token攔截器僅返回invalid.token結果。無效令牌上的tokenSession攔截器將嘗試顯示與有效令牌相同的響應。

爲了說明tokenSession攔截器的工作流程的一些僞代碼:

intercept() { 
    if(validToken){ 
    storeInvocation(); 
    return invocation.invoke(); 
    }else { 
    ActionInvocation storedInvocation = loadStoredInvocation(); 
    // ... 
    return storedInvocation.getResultCode(); 
    } 
} 
+0

感謝亞歷山大回答我的問題。正如你所說的那樣,無效令牌上的tokenSession攔截器將顯示與在有效令牌上相同的響應。您能否詳細說明這一點,或者某些UI /圖片可以更好地理解這一點。謝謝! – ankit

+1

看看我給出的僞代碼。想象一下,有兩個請求用另一個無效的有效令牌。當'tokenSession'攔截器首先攔截它存儲的調用,並且當它攔截具有無效令牌的第二個請求時,它加載該調用並向用戶顯示結果。 –

+0

感謝您的解釋! – ankit