Skip to content

Commit dc70b31

Browse files
authored
Merge branch 'dirtyUpdate' into development
2 parents 3080266 + e1e5f50 commit dc70b31

40 files changed

+18052
-212
lines changed

.vscode/settings.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
{
2+
}

1:

Whitespace-only changes.

certificates/team20.pem

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
-----BEGIN ENCRYPTED PRIVATE KEY-----
2+
MIIE6jAcBgoqhkiG9w0BDAEEMA4ECJ0RQQoJZZe2AgIF5QSCBMga6zVR3dGMLjFJ
3+
QxzAYHOvG5qs6+uC5Vth4KvxBjQz4+eiAajYB/LvwV2YczO6pgHFVYFfvvKQTRet
4+
CDp8TGk3nItcfgSdKrXKOZTxe1gDF6oMWqgWbKMNPIxsqlLD8fVgKUfVPOUE9Zjp
5+
WabGK6JYnWgF+BnFAh9BAeGxfSacwRUQIc/Kfw+OWHnzlemoytiUPsjbJ27jIR+z
6+
UHra1UbXnBnabDES/CvC4v9DSHFZ4PENDbQqvfI+LBTTsSkQp+aFxSYXrj5lK+sX
7+
WIDCLagXZGza9pptCp4HF9m5vbJJR7ObQpZvz8vEW6YNSNtAkuDGjkvVhfMQhhp5
8+
bO39r/LMy4Dd2I2W/Kw6ITPHMNMyB1CmoOd+6tt7KMr+lsyPt/Ov4R+U74YLsGPo
9+
H54dmEeEm75KiGM+2Artdw6RV2/fjI0MhfEY3xi1BMUfXVam8IdrfZ/5dMfMpRB0
10+
ybPGTI3McPePBZDzg1FUrQt7ZvhERLMR0q0hYQaNNnoWja5YsAvUArFIgj9Twae7
11+
xNPefUB1Rn70ZOqFLRh086tBv2rkwA7VQdnUcMRu5pw99UGcWih2wGjAiwl/X969
12+
J9+HUTbU/PXfEc3OLR+QeCY2jeA7Wyi3D/IJxlFUDp1uDEpwDIIShuW1XeP8L+Zr
13+
o7A4LIY8YfPw0URY2HA2zwAzlAR9psJ3gRveeWVpNUcoJkWL+dPco2oC1fDGJK79
14+
2qxlPF3aiQCyQHGFqKOZKoKf1bb/k65J7Oi/QtaeeBjbK2a6J9SRpuYiSpJt5/Kr
15+
XmOKZV3IRXW1iJHL4ClcqBMrLobs0FI4UAD9eyid8F079Xw08rQaddG70VqevT4L
16+
dbfbhXVzm8OmvVwgaqAtA0Wwu8IfJoapxaA9DejsKaMdTGvBtIgTAR8A6PQxeojZ
17+
FaFq/DIN19cxW+vhdKgG1GyBKMijYQkyNbvWz/EpH8zKoT3W4cRvNlhaTwmICHFk
18+
0H7ynJcn1+CpzNwuP1uGVsq5S42dZguOOoNuY+GI2GWz8swTRdkEf17uHAL1RqL/
19+
znBi/Xsqgg826zY67dvXAPj+XyldjJOIcXLi9xddS7oXem20CLHSSEQMIk7pO/0I
20+
6nKU735MBU6ll5RSYPfaNPRRQr1VVuC7ACSxiKOgm1orCrk/hq2JWOe7MGO6ZHS8
21+
xaZOUGRHN+D2rd8mIYcPs23diLyYE1qfS958TAoGzFtXb6zPPgo2Zfp1PkWBy3Ev
22+
7KxnZJwy0Fh/6vBW5cZ6Wc7F0ObXEQtWtrniJ+iVN4Fdqm4f+5ircxAXH6xK/8Vc
23+
c1n41ZAr1uR9BbAQ8jhW14hFM1VhWVVX6684grc4C/HVaXjibJp6ee+1odXWEK/e
24+
McHItz7dHZgbiRMbMMe9NX5txFjv1OkywdhAlQSQNxjr9H68oKy+jFa7a6F14wVH
25+
g1hBSNXi6GY0F7zv9hLDOq9wXoTx6OvD5dup3aslQwUgTenKFdQKmOWjDfOJCiDH
26+
SfXtcPoWc6vJf6zoSOTwKgnY2P2+63OYbugPSFe6u2/MqgWf02MOaToL43DHwwqJ
27+
7yatsR7GtN3dufSXyCnwjra7elShhOtANo8O8E0cR55lm/Ao3O4Q56maEXKGjlB8
28+
cH8A4wvjmPihX/tEOxM=
29+
-----END ENCRYPTED PRIVATE KEY-----

expected

Whitespace-only changes.

pom.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,12 @@
110110
</dependencies>
111111
<properties>
112112
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
113+
<maven.compiler.source>1.8</maven.compiler.source>
114+
<maven.compiler.target>1.8</maven.compiler.target>
113115
</properties>
114116
<scm>
115117
<connection>scm:git:https://github.com/GovTechSG/test-suites-apex-api-security.git</connection>
116-
<developerConnection>scm:git:https://kelvinwijaya@github.com/GovTechSG/test-suites-apex-api-security.git</developerConnection>
118+
<developerConnection>scm:git:https://github.com/GovTechSG/test-suites-apex-api-security.git</developerConnection>
117119
<url>https://github.com/GovTechSG</url>
118120
</scm>
119121
</project>

src/main/java/com/api/util/ApiSecurity/ApiList.java

Lines changed: 56 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.api.util.ApiSecurity;
22
import java.util.AbstractMap.SimpleEntry;
33
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.Collection;
46
import java.util.List;
57
import java.util.Map.Entry;
68
import java.util.stream.Collectors;
@@ -24,14 +26,22 @@ public String toString(Boolean isBaseString) {
2426
String delimiter = "&";
2527
Boolean sort = true;
2628
Boolean quote = false;
27-
2829
return this.toString(delimiter, sort, quote, isBaseString);
2930
}
3031

32+
// public String toString(Boolean isBaseString, Boolean sort) {
33+
// String delimiter = "&";
34+
// Boolean quote = false;
35+
//
36+
// return this.toString(delimiter, sort, quote, isBaseString);
37+
// }
38+
3139
public String toString(String delimiter, Boolean sort, Boolean quote, Boolean isBaseString)
3240
{
3341
List<String> list = new ArrayList<String>();
34-
42+
for (Entry<String,String> ent : this) {
43+
System.out.println("ToSTRING entry key:" + ent.getKey() + " val: " + ent.getValue());
44+
}
3545
final String format = (quote ? "%s=\"%s\"" : "%s=%s");
3646

3747
/* Sort key first then value*/
@@ -51,4 +61,48 @@ public String toString(String delimiter, Boolean sort, Boolean quote, Boolean is
5161

5262
return String.join(delimiter, list);
5363
}
64+
65+
66+
public FormList toFormList()
67+
{
68+
FormList formList = new FormList();
69+
70+
for (Entry<String,String> item : this)
71+
{
72+
formList.add(item.getKey(), item.getValue());
73+
System.out.println("FORMLIST ITEM " + item.getValue() + "} key: {" +item.getKey() );
74+
}
75+
System.out.println("FORMLIST");
76+
System.out.println("FORMLIST " + formList);
77+
78+
return formList;
79+
}
80+
81+
//toFormList
82+
83+
//backup
84+
// public String toString(String delimiter, Boolean sort, Boolean quote, Boolean isBaseString)
85+
// {
86+
// List<String> list = new ArrayList<String>();
87+
//
88+
// final String format = (quote ? "%s=\"%s\"" : "%s=%s");
89+
//
90+
// /* Sort key first then value*/
91+
// if (sort){
92+
// list = this.stream()
93+
// .sorted((Entry<String,String> l1, Entry<String,String> l2) ->
94+
// {
95+
// return l1.getKey().equals(l2.getKey()) ? l1.getValue().compareTo(l2.getValue())
96+
// : l1.getKey().compareTo(l2.getKey());
97+
// })
98+
// .map(e -> (null== e.getValue() || (null!= e.getValue() && e.getValue().isEmpty()) && isBaseString) ? e.getKey() : String.format(format, e.getKey(), e.getValue()) )
99+
// .collect(Collectors.toList());
100+
// } else{
101+
// list = this.stream().map(e -> String.format(format, e.getKey(), e.getValue()))
102+
// .collect(Collectors.toList());
103+
// }
104+
//
105+
// return String.join(delimiter, list);
106+
// }
107+
54108
}

0 commit comments

Comments
 (0)