From f510efa433cb37d1bd57cf1241e0f1b3ec7e4d7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20Sj=C3=B6str=C3=B6m?= Date: Thu, 23 Apr 2026 15:47:54 +0200 Subject: [PATCH] Fix WebSocketModule stripping caller-supplied Cookie header on Android --- .../com/facebook/react/modules/websocket/WebSocketModule.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/websocket/WebSocketModule.kt b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/websocket/WebSocketModule.kt index 230bb71c6782..c6abfe36127f 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/websocket/WebSocketModule.kt +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/websocket/WebSocketModule.kt @@ -29,6 +29,7 @@ import java.net.URISyntaxException import java.util.HashMap import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.TimeUnit +import okhttp3.CookieJar import okhttp3.OkHttpClient import okhttp3.Request import okhttp3.Response @@ -83,6 +84,8 @@ public class WebSocketModule(context: ReactApplicationContext) : val okHttpBuilder = OkHttpClientProvider.getOkHttpClient() .newBuilder() + // Don't let BridgeInterceptor overwrite a caller-supplied Cookie header. + .cookieJar(CookieJar.NO_COOKIES) .connectTimeout(10, TimeUnit.SECONDS) .writeTimeout(10, TimeUnit.SECONDS) .readTimeout(0, TimeUnit.MINUTES) // Disable timeouts for read