diff --git a/auth/src/main/java/io/grpc/auth/ClientAuthInterceptor.java b/auth/src/main/java/io/grpc/auth/ClientAuthInterceptor.java index ec5b4f0fa78..79cc4329734 100644 --- a/auth/src/main/java/io/grpc/auth/ClientAuthInterceptor.java +++ b/auth/src/main/java/io/grpc/auth/ClientAuthInterceptor.java @@ -77,7 +77,7 @@ protected void checkedStart(Listener responseListener, Metadata headers) // JWT. However, today it does not cache JWT and so we won't bother tring to cache its // return value based on the URI. Map> latestMetadata = getRequestMetadata(uri); - if (lastMetadata == null || lastMetadata != latestMetadata) { + if (lastMetadata.equals(null) || !Objects.equals(lastMetadata, latestMetadata)) { lastMetadata = latestMetadata; cached = toHeaders(lastMetadata); }