首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Asp.Net Core 通过中间件防止图片盗链

    要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件。换句话说,通过referer,网站可以检测目标网页访问的来源网页,如果是资源文件,则可以跟踪到显示它的网页地址。有了referer跟踪来源就好办了,这时就可以通过技术手段来进行处理,一旦检测到来源不是本站即进行阻止或者返回指定的页面。如果想对自己的网站进行防盗链保护,则需要针对不同的情况进行区别对待。   如果网站服务器用的是apache,那么使用apache自带的Url Rewrite功能可以很轻松地防止各种盗链,其原理也是检查refer,如果refer的信息来自其他网站则重定向到指定图片或网页上。   如果服务器使用的是IIS的话,则需要通过第三方插件来实现防盗链功能了,现在比较常用的一款产品叫做ISAPI_Rewrite,可以实现类似于apache的防盗链功能。另外对于论坛来说还可以使用“登录验证”的方法进行防盗链。

    03

    腾讯云云存储解决跨域防盗链问题的方法

    跨源资源共享 CORS(Cross-Origin Resource Sharing ) 定义了在一个域中加载的客户端 Web 应用程序与另一个域中的资源交互的方式。当一个请求URL的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域,例如最常见的,在一个域名下的网页中,调用另一个域名中的资源,如JavaScript脚本、Web字体等,通常出于安全原因,浏览器限制从脚本中发起的跨域HTTP请求,默认的安全限制为同源策略。因此,W3C推荐了一种跨域的访问验证的机制,即CORS。这种机制让Web应用服务器能支持跨站访问控制,使跨站数据传输更加安全,减轻跨域HTTP请求的风险。具体的CORS规则可以参考W3C CORS规范。

    02
    领券