Load XSRF token ondemand instead of on startup

This commit is contained in:
0xb00bface 2021-12-12 13:49:19 +01:00
parent fd5a0e24c7
commit 8012c95d13
1 changed files with 8 additions and 3 deletions

View File

@ -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)