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) {
|
} catch (NoSuchElementException e) {
|
||||||
// ignore
|
// ignore
|
||||||
}
|
}
|
||||||
|
|
||||||
loadXsrfToken();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void loadXsrfToken() {
|
private void loadXsrfToken() {
|
||||||
|
@ -112,7 +110,7 @@ public class StreamateHttpClient extends HttpClient {
|
||||||
.header(ACCEPT, MIMETYPE_APPLICATION_JSON)
|
.header(ACCEPT, MIMETYPE_APPLICATION_JSON)
|
||||||
.header(ACCEPT_LANGUAGE, Locale.ENGLISH.getLanguage())
|
.header(ACCEPT_LANGUAGE, Locale.ENGLISH.getLanguage())
|
||||||
.header(CONTENT_TYPE, MIMETYPE_APPLICATION_JSON)
|
.header(CONTENT_TYPE, MIMETYPE_APPLICATION_JSON)
|
||||||
.header(X_XSRF_TOKEN, xsrfToken)
|
.header(X_XSRF_TOKEN, getXsrfToken())
|
||||||
.post(body)
|
.post(body)
|
||||||
.build();
|
.build();
|
||||||
try (Response response = client.newCall(login).execute()) {
|
try (Response response = client.newCall(login).execute()) {
|
||||||
|
@ -132,6 +130,13 @@ public class StreamateHttpClient extends HttpClient {
|
||||||
return loggedIn;
|
return loggedIn;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String getXsrfToken() {
|
||||||
|
if (xsrfToken.isEmpty()) {
|
||||||
|
loadXsrfToken();
|
||||||
|
}
|
||||||
|
return xsrfToken;
|
||||||
|
}
|
||||||
|
|
||||||
public Request.Builder newRequestBuilder() {
|
public Request.Builder newRequestBuilder() {
|
||||||
return new Request.Builder() // @formatter:off
|
return new Request.Builder() // @formatter:off
|
||||||
.header(USER_AGENT, config.getSettings().httpUserAgent)
|
.header(USER_AGENT, config.getSettings().httpUserAgent)
|
||||||
|
|
Loading…
Reference in New Issue