Load XSRF token ondemand instead of on startup
This commit is contained in:
parent
fd5a0e24c7
commit
8012c95d13
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue