禁止访问403:图片URLS

3
我正在使用Angular5开发一个Web应用程序。我有一个数据库,其中包含一些“帖子”,每个帖子都包含一个来自4chan API的图像URL。 如果我手动检查URL,它是合法的(可以正常访问),但当我在Web浏览器中进行调试时,控制台显示403禁止访问。另一个奇怪的事情是,如果我手动访问URL,然后刷新我的应用程序,图像就会突然显示出来。
例如URL:"http://i.4cdn.org/lgbt/1521711096067.jpg"

1
你能否发布一下API中的图像URL示例?这似乎是一个cookie问题。当您手动访问URL时,它必须在cookie中设置一些4chan域的信息,然后当您的应用程序执行XHR时,cookie会自动“重新发送”,从而允许访问资源。 - Pierre Mallet
我能以任何方式解决这个问题吗?而不需要将图像下载到我的存储设备中。 - KLTR
我在Chrome的无痕模式下重现了这种行为,4chan API返回了一个带有CAPTCHA表单的403错误。 我真的不知道该如何解决这个问题,很抱歉:( - Pierre Mallet
好的,无论如何还是谢谢 :) - KLTR
1个回答

17

看起来当HTTP请求头的引荐者(referrer)不是http://4chan.org时,我会遇到这个问题。我只需将以下内容添加到HTML页面中即可解决问题:

<meta name="referrer" content="no-referrer"/>

当你的Angular应用程序加载后,你还可以使用Firefox开发者控制台(网络选项卡)修改图像请求(即403)并删除引荐头以进行测试。

删除http引荐


对我有用。可能代理使用引荐来识别域并因任何原因阻止它们。通过从头部删除引荐,阻止不起作用。 - MKK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接