Skip to content

Commit 2f92f82

Browse files
committed
Release 13.0.10
1 parent 9d156ff commit 2f92f82

5 files changed

Lines changed: 20 additions & 13 deletions

File tree

dashboard-gui/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<parent>
33
<groupId>org.openconext</groupId>
44
<artifactId>dashboard</artifactId>
5-
<version>13.0.9</version>
5+
<version>13.0.10</version>
66
<relativePath>../pom.xml</relativePath>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>

dashboard-gui/src/javascripts/api/index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -285,17 +285,17 @@ export function sendChangeRequest(data) {
285285
}
286286

287287
export function loginTimeFrame(from, to, scale, spEntityId) {
288-
const sp = !isEmpty(spEntityId) ? `&spEntityId=${spEntityId}` : ''
288+
const sp = !isEmpty(spEntityId) ? `&spEntityId=${encodeURIComponent(spEntityId)}` : ''
289289
return fetchJson(`/stats/loginTimeFrame?from=${from}&to=${to}&scale=${scale}&${sp}`)
290290
}
291291

292292
export function loginAggregated(period, spEntityId) {
293-
const sp = !isEmpty(spEntityId) ? `&spEntityId=${spEntityId}` : ''
293+
const sp = !isEmpty(spEntityId) ? `&spEntityId=${encodeURIComponent(spEntityId)}` : ''
294294
return fetchJson(`/stats/loginAggregated?period=${period}${sp}`)
295295
}
296296

297297
export function uniqueLoginCount(from, to, spEntityId) {
298-
return fetchJson(`/stats/uniqueLoginCount?from=${from}&to=${to}&spEntityId=${spEntityId}`)
298+
return fetchJson(`/stats/uniqueLoginCount?from=${from}&to=${to}&spEntityId=${encodeURIComponent(spEntityId)}`)
299299
}
300300

301301
export function exportApps(idp, ids) {

dashboard-server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<parent>
2020
<groupId>org.openconext</groupId>
2121
<artifactId>dashboard</artifactId>
22-
<version>13.0.9</version>
22+
<version>13.0.10</version>
2323
<relativePath>../pom.xml</relativePath>
2424
</parent>
2525
<modelVersion>4.0.0</modelVersion>

dashboard-server/src/main/java/dashboard/stats/StatsImpl.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
import com.google.common.collect.ImmutableList;
44
import dashboard.control.Constants;
5-
import org.springframework.beans.factory.annotation.Autowired;
65
import org.springframework.beans.factory.annotation.Value;
76
import org.springframework.http.HttpHeaders;
87
import org.springframework.web.client.RestTemplate;
98

9+
import java.net.URLEncoder;
10+
import java.nio.charset.Charset;
1011
import java.util.List;
1112
import java.util.Optional;
1213

@@ -16,10 +17,9 @@
1617
@SuppressWarnings("unchecked")
1718
public class StatsImpl implements Stats, Constants {
1819

19-
private RestTemplate restTemplate;
20-
private String baseUrl;
20+
private final RestTemplate restTemplate;
21+
private final String baseUrl;
2122

22-
@Autowired
2323
public StatsImpl(@Value("${statsUser}") String user,
2424
@Value("${statsPassword}") String password,
2525
@Value("${statsBaseUrl}") String baseUrl) {
@@ -37,25 +37,32 @@ public StatsImpl(@Value("${statsUser}") String user,
3737
}
3838

3939
public List<Object> loginTimeFrame(long from, long to, String scale, Optional<String> spEntityIdOptional) {
40+
String idp = currentIdPEncoded();
4041
StringBuilder url = new StringBuilder(String.format(
4142
"%s/public/login_time_frame?from=%s&to=%s&include_unique=true&scale=%s&epoch=ms&idp_id=%s",
42-
baseUrl, from, to, scale, currentUserIdp()));
43+
baseUrl, from, to, scale, idp));
4344
spEntityIdOptional.ifPresent(spEntityId -> url.append(String.format("&sp_id=%s", spEntityId)));
4445
return restTemplate.getForEntity(url.toString(), List.class).getBody();
4546
}
4647

48+
private String currentIdPEncoded() {
49+
return URLEncoder.encode(currentUserIdp(), Charset.defaultCharset());
50+
}
51+
4752
public List<Object> loginAggregated(String period, Optional<String> spEntityIdOptional) {
53+
String idp = currentIdPEncoded();
4854
StringBuilder url = new StringBuilder(String.format(
4955
"%s/public/login_aggregated?period=%s&include_unique=true&idp_id=%s&group_by=sp_id",
50-
baseUrl, period, currentUserIdp()));
56+
baseUrl, period, idp));
5157
spEntityIdOptional.ifPresent(spEntityId -> url.append(String.format("&sp_id=%s", spEntityId)));
5258
return restTemplate.getForEntity(url.toString(), List.class).getBody();
5359
}
5460

5561
public List<Object> uniqueLoginCount(long from, long to, String spEntityId) {
62+
String idp = currentIdPEncoded();
5663
String url = String.format(
5764
"%s/public/unique_login_count?from=%s&to=%s&include_unique=true&epoch=ms&idp_id=%s&sp_id=%s",
58-
baseUrl, from, to, currentUserIdp(), spEntityId);
65+
baseUrl, from, to, idp, spEntityId);
5966
return restTemplate.getForEntity(url, List.class).getBody();
6067
}
6168

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
<groupId>org.openconext</groupId>
3333
<artifactId>dashboard</artifactId>
34-
<version>13.0.9</version>
34+
<version>13.0.10</version>
3535
<name>dashboard</name>
3636
<description>OpenConext-Dashboard</description>
3737
<inceptionYear>2012</inceptionYear>

0 commit comments

Comments
 (0)