Glide - adding header to request
Since 3.6.0 it's possible to set custom headers for each request:
GlideUrl glideUrl = new GlideUrl("url", new LazyHeaders.Builder() .addHeader("key1", "value") .addHeader("key2", new LazyHeaderFactory() { @Override public String buildHeader() { String expensiveAuthHeader = computeExpensiveAuthHeader(); return expensiveAuthHeader; } }) .build());Glide....load(glideUrl)....;
Try this:
ImageView imgThumb = itemView.findViewById(R.id.image_thumb);GlideUrl url = new GlideUrl("https://your-url.com", new LazyHeaders.Builder() .addHeader("User-Agent", "your-user-agent") .build());RequestOptions options = new RequestOptions() .diskCacheStrategy(DiskCacheStrategy.NONE);Glide.with(mContext).load(glideUrl) .transition(withCrossFade()) .thumbnail(0.5f) .apply(options) .into(imgThumb);
The Glide reference is:
implementation 'com.github.bumptech.glide:glide:4.6.1'
Kotlin + Glide 4.10.0
val token = "..."val url = https://url.to.your.imageval glideUrl = GlideUrl(url) { mapOf(Pair("Authorization", "Bearer $token")) }Glide.with(context) .load(glideUrl) .into(imageView)