2014-06-17 39 views
0

我有一個在Adobe AIR中製作的rssfeed應用程序。它使用UrlLoader來讀取提要。我需要的應用程序從來沒有提示用戶輸入密碼的網站或接受網站的證書,如果不再有效。我寧願讓它失敗。Flash UrlLoader - 防止或禁止身份驗證對話框

我已經安裝了IO +錯誤和SECURITY_ERROR事件偵聽器,但是這還不夠

樣本網址(這可能不會在今後的工作)

http://www.dawnanddrew.com/rss2.xml(要求輸入用戶和ATM通)

我有一個飼料的問題,即使它是一個http url,網站將加載程序重定向到https,然後證書驗證失敗,並且用戶被要求接受證書。我需要這個失敗(我標記失敗的提要,用戶可以檢查他們,當他們想要找到問題,並修復它們或刪除它們)

+0

不知道爲什麼你得到一個downvote - 這是一個很好的問題,並沒有覆蓋很多地方 – BadFeelingAboutThis

回答

1

使用AIR(你是),你實際上可以告訴應用程序不處理認證。

var request:URLRequest =new URLRequest("http://www.dawnanddrew.com/rss2.xml"); 
request.authenticate = false; //default is true, so you need to tell your request to not handle authentication 

然後它會失敗,出現IO錯誤而不是提示憑據。

Documentation

不過請注意,這隻會在AIR工作,而不是爲Flash Player支持的屬性。

-1

你不能這樣做。現在,服務器返回特定狀態,瀏覽器通過顯示登錄對話框對其做出反應。您無法直接在Flash中執行此操作,並且無法獲取默認登錄按鈕。你需要自己實現這個。完成這樣做的最好方法是檢查(服務器端)用戶是否已登錄,如果沒有 - 返回狀態ok(200)並顯示錯誤消息(比如JSON)。這個特定的消息將被閃存客戶端讀取,並且會顯示一個登錄屏幕(自定義)。您還需要自己執行登錄功能:)

對不起,壞消息,但這是它與閃存的方式。

+0

我正在實施一個rss應用程序,所以我不控制rss供稿網址或該網址的內容,我想知道爲什麼UrlLoader像瀏覽器一樣工作,而不是像「wget」那樣工作。也許是如何實施的方式。感謝您的迴應 – simion314

相關問題