防盗链的种类如下:
1. 检测 HTTP Referer:检测 HTTP 头信息中的 Referer 字段,检查请求来源是否合法。如果请求来源不是指定的允许来源,就禁止访问。
2. 添加可信白名单:将合法的访问来源添加到白名单中,只有白名单中的来源才能访问被保护的资源。
3. URL 隐藏:通过更改 URL 来隐藏资源的真实地址。如果资源地址是动态生成的,可以将地址中的关键信息加密或者使用哈希算法进行签名,然后将加密或者签名信息作为 URL 一部分进行传递。
4. Token 令牌验证:在请求的 URL 中添加一段随机生成的令牌,在服务端校验令牌的合法性,只有在令牌合法的情况下才能访问受保护的资源。
5. 限制 HTTP Referer 字段:限制 HTTP Referer 字段的内容,只允许特定的域名或者 IP 地址。这种做法比较严格,容易被攻击者绕过。
6. 限制访问次数:对于频繁访问的用户,可以设置访问次数限制,当访问次数超过设定的阈值时便停止访问。
7. 动态生成资源地址:每次请求时动态生成资源地址,使得攻击者难以获取资源的真实地址。