防盗链作用:
规定用户在指定App或者web端才能浏览图片,其他途径无法打开图片,也可以保证图片安全性,不被非法分子使用。
防盗链设置:
在开发中,加载图片我们常用SDWebImage,我们可以在SDWebImageManager
进行设置,下面是源代码:
- (nonnull instancetype)init {
id<SDImageCache> cache = [[self class] defaultImageCache];
if (!cache) {
cache = [SDImageCache sharedImageCache];
}
id<SDImageLoader> loader = [[self class] defaultImageLoader];
if (!loader) {
loader = [SDWebImageDownloader sharedDownloader];
}
return [self initWithCache:cache loader:loader];
}
修改后如下:
- (nonnull instancetype)init {
id<SDImageCache> cache = [[self class] defaultImageCache];
if (!cache) {
cache = [SDImageCache sharedImageCache];
}
id<SDImageLoader> loader = [[self class] defaultImageLoader];
if (!loader) {
loader = [SDWebImageDownloader sharedDownloader];
[[SDWebImageDownloader sharedDownloader] setValue:@"自己公司设定的Referer" forHTTPHeaderField:@"Referer"];
}
return [self initWithCache:cache loader:loader];
}
这样就可以实现了,主要是添加:
[[SDWebImageDownloader sharedDownloader] setValue:@"自己公司设定的Referer" forHTTPHeaderField:@"Referer"];
网友评论