我想从我网站上的任何其他网站代理图片,例如:
http://example.com/image?url=XXX
其中XXX
是网上任何图片的网址,很可能是来自Twitter,脸书或其他社交网络的图片。
http://example.com/images?url=http://SomeHackerWebsite.com/steal_cookies_or_redirect
我正在使用Java / Jersey / JaxRS,并且只考虑将响应媒体类型设置为image/*
,但不确定这是否足够,因为我无法将任何网址列入黑名单,因为我无法确定twitter / facebook / etc的最佳白名单。
答案 0 :(得分:1)
这是一个非常庞大而棘手的问题。我认为必须使用多种方法来确保安全。例如,返回base64而不是image。还有一些缺点:
另一种方式是我们有标记系统!在这个系统图像中,可以访问许多检测到的时间和人类所考虑的时间。
第三种方式是考虑请求的来源。如果您有可疑网站,可以考虑这些网站引用它的图像。