Skip to content

Commit 5ef6a38

Browse files
authored
fix(android): set all cookies on proxied requests (#5781)
1 parent aa60a75 commit 5ef6a38

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

android/capacitor/src/main/java/com/getcapacitor/WebViewLocalServer.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import java.nio.charset.StandardCharsets;
3030
import java.util.ArrayList;
3131
import java.util.HashMap;
32+
import java.util.List;
3233
import java.util.Map;
3334

3435
/**
@@ -360,9 +361,12 @@ private WebResourceResponse handleProxyRequest(WebResourceRequest request, PathH
360361
String base64 = Base64.encodeToString(userInfoBytes, Base64.NO_WRAP);
361362
conn.setRequestProperty("Authorization", "Basic " + base64);
362363
}
363-
String cookie = conn.getHeaderField("Set-Cookie");
364-
if (cookie != null) {
365-
CookieManager.getInstance().setCookie(url, cookie);
364+
365+
List<String> cookies = conn.getHeaderFields().get("Set-Cookie");
366+
if (cookies != null) {
367+
for (String cookie : cookies) {
368+
CookieManager.getInstance().setCookie(url, cookie);
369+
}
366370
}
367371
InputStream responseStream = conn.getInputStream();
368372
responseStream = jsInjector.getInjectedStream(responseStream);

0 commit comments

Comments
 (0)