Der Refresh-Token-Mechanismus wird in OkHttp Interceptor für immer wiederholt

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Der Refresh-Token-Mechanismus wird in OkHttp Interceptor für immer wiederholt

by Guest » 13 Jan 2025, 17:08

Ich arbeite an der Implementierung eines Aktualisierungs-Token-Mechanismus in einem OkHttp-Interceptor, aber er iteriert ewig, wenn die Token-Aktualisierung erforderlich ist. Das Problem scheint darin zu liegen, dass die Methode „ResponseCount(Response Response)“ immer 1 zurückgibt, was verhindert, dass die Schleife nach den angegebenen Wiederholungsversuchen unterbrochen wird.
Hier ist der Code für die Methode „ResponseCount“:

Code: Select all

private int responseCount(Response response) {
int result = 1;
while ((response = response.priorResponse()) != null) {
result++;
}
return result;
}
Ich vermute, dass „response.priorResponse()“ im Interceptor nicht wie erwartet funktioniert.
Hier ist der relevante Code für die Token-Aktualisierungslogik:

Code: Select all

private Request getRequestWithNewToken(Response response) {
Request request = null;
try {
if (semaphore.availablePermits()

Top