我在ASP.NET MVC中成功地使用了自定義授權。它只涉及User.Identity和上下文中對象的所有者之間的比較。ASP.NET MVC授權和超鏈接
在簡單的條件下使用時,它就像一個魅力。當我嘗試在一個Web請求中調用2個操作時,它變得更加複雜。
可以說,我想顯示其將在即時通過我的應用程序生成的圖像。該圖像由控制器生成,因此即使它不存在物理上的存在,也可以通過URL來引用它。我已經決定用戶必須登錄併成爲所有者才能查看它,因此我將其授權機制應用於其中。
實施例:< IMG SRC =「http://myapplication.com/images/generate/3」/>
當我包括在頁面中這樣的圖像通過其動作的超鏈接,我期望認證當圖像生成時,用戶仍然處於服務器端的上下文中。在我的測試中情況並非如此。圖像從不顯示,因爲我的授權檢查不起作用。在圖像控制器中,User.Identity是空的,就好像用戶沒有簽名一樣。
在此期間,同樣的用戶仍然登錄到該網站,可以繼續他的身份來瀏覽方面...沒有那些正常的圖像。
我不知道如何使這個過程安全地工作...
非常感謝!
馬克Lacoursiere RooSoft計算INC。
你確定這兩個請求將在同一線程上進行? – RooSoft 2009-05-27 13:59:45