2013-05-20 50 views
1

我想利用OutputCache屬性對Controller中的Action進行授權檢查。基於related thread,我可以告訴下面的設計有意義,我一直在尋找反饋或更正。
換句話說:
1.客戶端調用其中有我的自定義授權篩選器屬性
2中的過濾器的調用的HTTPClient向Web API控制器上的另一個動作(在同一個站點)
控制器上的動作 3.此操作具有outputcache屬性,以確保我不會重複訪問檢查相同的參數
問題我有:
1.我使用OutputCache是​​否合適?我假設一個5分鐘的緩存生存期。
2.在步驟#2中,我的授權過濾器調用HttpClient調用來確保構建和使用緩存管道的唯一方法?從ActionFilter中調用Web API操作以利用outputcache重複授權

有幾個相關的線程,但我不能完全找到一個試圖使用這種模式進行授權。

回答

0

僅供參考我確實構建了我設計的解決方案。 問題的答案我有:
Q1:在授權檢查調用OutputCache屬性似乎工作正常,我不得不改變它使用cookie參數,我有點關心這給定的cookie來自客戶端,但我仍然擁有更高的表單授權過濾器,並且應該拒絕完全未經身份驗證的進入請求,很樂意改變爲更好的解決方案。
Q2:如果我沒有從我的過濾器進行HTTP調用,緩存管道沒有被建立,所以這是必要的,據我所知。