Android uygulamamda birkaç async istekleri ile okhttp kitaplığı kullanıyorum. Tüm istekler, belirtecin başlığa ayarlanmasını gerektirir. Bazen, sağlanan RefreshToken'i kullanarak bu tokeyi yenilemem gerekiyor, bu yüzden OkHttp'in Authenticator sınıfını kullanmaya karar verdim.Okhttp authenticator çoklu okuma
2 veya daha fazla zaman uyumsuz istekleri sunucudan 401 kodu yaklaşık olarak aynı anda aldığında ne olur? Authenticator'ın yöntem misiniz 401 aldık,
@Override
public Request authenticate(Proxy proxy, Response response) throws IOException
{
return null;
}
her istek için çağrılabilir ya da sadece bir kez ilk istek için çağrılır?
Simge nasıl yenilenir?
Bu şekilde, döndürülen istekleri kaybedersiniz, değil mi? Aşağıya koyduğum şekilde, bu istekleri tekrar arayabilirsin. – antonicg
Hangi senaryoyu kastediyorsunuz? Sunucu yeni erişim oluşturulduğunda eski erişim belirtecinin süresinin dolmasına izin vermiyorsa, bunu engellemeniz gerekmez ve herhangi bir kayıp olduğunda sorun olmaz, çünkü hala çalışan bir erişim belirtecimiz olur. Elbette sisteminizin nasıl çalıştığını savunur. İkinci senaryoda, ilk etapta daha fazla 'yenileme erişim belirteci' isteklerinin çağrılmasını nasıl önleyeceğimi açıkladım (senkronize blok bunu engelleyecektir), böylece hiçbir şey kaybolacaktır. –
Bu doğrudur, eski sürenin dolmasına izin verilmediyse eski istekleri engellemek için sunucuya gerek yoktur. Aclaration için teşekkürler. – antonicg