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

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

Post by Guest »

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()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post