@@ -210,25 +210,29 @@ public AuthorizationUrl generatePortalUrl(String domain, String returnUrl, Strin
210
210
log .info ("Generating portal URL: {}" , url );
211
211
212
212
HttpURLConnection conn = openConnection (url );
213
- conn .setRequestMethod ("GET" );
214
- conn .setRequestProperty ("Authorization" , "Bearer " + accessToken );
215
- conn .setRequestProperty ("Accept" , "application/json" );
216
-
217
- int responseCode = conn .getResponseCode ();
218
- if (responseCode != 200 ) {
219
- log .error ("Failed to fetch profile URL: {} {}" , responseCode , conn .getResponseMessage ());
220
- throw new KindeClientSessionException ("Failed to fetch profile URL: " + responseCode + " " + conn .getResponseMessage ());
221
- }
213
+ try {
214
+ conn .setRequestMethod ("GET" );
215
+ conn .setRequestProperty ("Authorization" , "Bearer " + accessToken );
216
+ conn .setRequestProperty ("Accept" , "application/json" );
217
+
218
+ int responseCode = conn .getResponseCode ();
219
+ if (responseCode != 200 ) {
220
+ log .error ("Failed to fetch profile URL: {} {}" , responseCode , conn .getResponseMessage ());
221
+ throw new KindeClientSessionException ("Failed to fetch profile URL: " + responseCode + " " + conn .getResponseMessage ());
222
+ }
222
223
223
- String responseBody ;
224
- try (InputStream is = conn .getInputStream ();
225
- Scanner s = new Scanner (is ).useDelimiter ("\\ A" )) {
226
- responseBody = s .hasNext () ? s .next () : "" ;
227
- }
224
+ String responseBody ;
225
+ try (InputStream is = conn .getInputStream ();
226
+ Scanner s = new Scanner (is ).useDelimiter ("\\ A" )) {
227
+ responseBody = s .hasNext () ? s .next () : "" ;
228
+ }
228
229
229
- String portalUrl = getPortalUrl (responseBody )
230
- .orElseThrow (() -> new KindeClientSessionException ("Failed to extract portal URL from response" ));
231
- return new AuthorizationUrl (new URL (portalUrl ), null );
230
+ String portalUrl = getPortalUrl (responseBody )
231
+ .orElseThrow (() -> new KindeClientSessionException ("Failed to extract portal URL from response" ));
232
+ return new AuthorizationUrl (new URL (portalUrl ), null );
233
+ } finally {
234
+ conn .disconnect ();
235
+ }
232
236
}
233
237
234
238
private static Optional <String > getPortalUrl (String responseBody ) {
0 commit comments