From 8012c95d133a12a9f8273ae51186ba2245ae935e Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Sun, 12 Dec 2021 13:49:19 +0100 Subject: [PATCH] Load XSRF token ondemand instead of on startup --- .../ctbrec/sites/streamate/StreamateHttpClient.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java b/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java index 980554d8..85258b2b 100644 --- a/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java +++ b/common/src/main/java/ctbrec/sites/streamate/StreamateHttpClient.java @@ -46,8 +46,6 @@ public class StreamateHttpClient extends HttpClient { } catch (NoSuchElementException e) { // ignore } - - loadXsrfToken(); } private void loadXsrfToken() { @@ -112,7 +110,7 @@ public class StreamateHttpClient extends HttpClient { .header(ACCEPT, MIMETYPE_APPLICATION_JSON) .header(ACCEPT_LANGUAGE, Locale.ENGLISH.getLanguage()) .header(CONTENT_TYPE, MIMETYPE_APPLICATION_JSON) - .header(X_XSRF_TOKEN, xsrfToken) + .header(X_XSRF_TOKEN, getXsrfToken()) .post(body) .build(); try (Response response = client.newCall(login).execute()) { @@ -132,6 +130,13 @@ public class StreamateHttpClient extends HttpClient { return loggedIn; } + private String getXsrfToken() { + if (xsrfToken.isEmpty()) { + loadXsrfToken(); + } + return xsrfToken; + } + public Request.Builder newRequestBuilder() { return new Request.Builder() // @formatter:off .header(USER_AGENT, config.getSettings().httpUserAgent)