美文网首页
Glide 加载https 失败问题

Glide 加载https 失败问题

作者: 程序员阿兵 | 来源:发表于2020-01-14 11:22 被阅读0次

    后端临时替换证书,当时紧急上线,在阿里云买了一个不是很正规的证书,可以马上审核通过。替换完证书后,所有图片相关都加载不出来,查看glide 是证书报错。下面是解决方案:

    • 1 glide 配置:
        glide                  : "com.github.bumptech.glide:glide:$versions.glide",
        glideCompiler          : "com.github.bumptech.glide:compiler:$versions.glideCompiler",
        glideOkhttp3           : "com.github.bumptech.glide:okhttp3-integration:$versions.glideOkhttp3",
        annotationProcessor    : "androidx.annotation:annotation:$versions.annotationProcessor",
    
    • 2 自定义GlideModule
    @GlideModule
    public class MyOkHttpGlideModule extends AppGlideModule {
        @Override
        public void registerComponents(@NonNull Context context, @NonNull Glide glide, @NonNull Registry registry) {
            HttpsUtils.SSLParams sslParams = HttpsUtils.getSslSocketFactory(null, null, null);
            OkHttpClient.Builder builder = new OkHttpClient().newBuilder()
                    .readTimeout(10000, TimeUnit.SECONDS)
                    .connectTimeout(10000, TimeUnit.SECONDS)
                    .writeTimeout(10000, TimeUnit.SECONDS);
            builder.sslSocketFactory(sslParams.sSLSocketFactory, sslParams.trustManager);
            registry.replace(GlideUrl.class, InputStream.class, new OkHttpUrlLoader.Factory(builder.build()));
    
        }
    }
    
    

    配置证书即可

            builder.sslSocketFactory(sslParams.sSLSocketFactory, sslParams.trustManager);
    

    相关文章

      网友评论

          本文标题:Glide 加载https 失败问题

          本文链接:https://www.haomeiwen.com/subject/tywoactx.html