我在Adobe AIR
制作了一个rssfeed应用程序。它使用UrlLoader
来阅读Feed。我需要应用程序从不提示用户输入网站密码或接受网站证书(如果不再有效)。我宁愿让它失败。
我已经为IO + Error和Security_ERROR设置了事件监听器,但这还不够
示例网址(将来可能无法使用)
http://www.dawnanddrew.com/rss2.xml(要求用户并传递atm)
我还有另一个问题,即使它是一个http网址,网站将加载程序重定向到https,然后证书验证失败,并要求用户接受证书。我需要这个失败(我标记失败的订阅源,用户可以在他们想要找到问题并修复它们或删除它们时检查它们)
答案 0 :(得分: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错误而不是提示输入凭据而失败。
但请注意,这仅适用于AIR,并且不是Flash播放器支持的属性。
答案 1 :(得分:-1)
你不能这样做。现在,服务器返回特定状态,浏览器通过显示登录对话框对其做出反应。您无法直接在Flash中执行此操作,也无法获得默认登录按钮。你需要自己实现这个。完美的方法是检查(服务器端)用户是否登录,如果没有 - 返回状态ok(200)并显示错误消息(让我们说JSON)。 Flash客户端将读取此特定消息,并将显示登录屏幕(自定义)。您还需要自己实现登录功能:)
对于坏消息感到抱歉,但这就是闪存的方式。