iOS 图片防盗链设置

防盗链作用:

规定用户在指定App或者web端才能浏览图片,其他途径无法打开图片,也可以保证图片安全性,不被非法分子使用。

防盗链设置:

在开发中,加载图片我们常用SDWebImage,我们可以在SDWebImageManager 进行设置,下面是源代码:
- (nonnull instancetype)init {
    id cache = [[self class] defaultImageCache];
    if (!cache) {
        cache = [SDImageCache sharedImageCache];
    }
    id loader = [[self class] defaultImageLoader];
    if (!loader) {
        loader = [SDWebImageDownloader sharedDownloader];
    }
    return [self initWithCache:cache loader:loader];
}
修改后如下:
- (nonnull instancetype)init {
    id cache = [[self class] defaultImageCache];
    if (!cache) {
        cache = [SDImageCache sharedImageCache];
    }
    id 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"];

你可能感兴趣的:(iOS 图片防盗链设置)