使用 flex bipmapdata.draw() 进行快照时,如果图像不是来自允许的域,则会引发安全错误。
我正在尝试添加来自多个 url 源(谷歌图像)的图像,因此我无法调用 draw()。
但是,如果图像是我的服务器 www.foo.com,它有一个不错的 crossdomain.xml,那一切都很好。
我与 Nginx 相关的问题如下:
我如何制作一个代理,其中http://www.foo.com/img_proxy/bar_img_url将感染来自http://bar_img_url的图像并将其返回,就好像它来自www.foo.com域一样。
到目前为止,我用过:
location /img_proxy/ {
rewrite ^/img_proxy/(.*) http://$1 last;
}
它完成了获取图像的工作,但不知何故 flex 仍然知道它不是来自我的服务器,因为 .draw() 仍然失败。
我希望我能看穿 flash 发送的 http 标头。
你会如何解决这个问题?
谢谢