Skip to content

Commit 540680e

Browse files
authored
Serialization only through fields (#450)
* changed mapper to only serialize fields, not getter * fixed override annotations and removed comment * imporved visibility of fields in json report * fixed json for client reports * updated bom version
1 parent 2e3e2e0 commit 540680e

File tree

4 files changed

+17
-6
lines changed

4 files changed

+17
-6
lines changed

TLS-Client-Scanner/src/main/java/de/rub/nds/tlsscanner/clientscanner/report/ClientReportSerializer.java

+4
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
*/
99
package de.rub.nds.tlsscanner.clientscanner.report;
1010

11+
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
1112
import com.fasterxml.jackson.annotation.JsonFormat;
13+
import com.fasterxml.jackson.annotation.PropertyAccessor;
1214
import com.fasterxml.jackson.databind.Module;
1315
import com.fasterxml.jackson.databind.ObjectMapper;
1416
import com.fasterxml.jackson.databind.SerializationFeature;
@@ -35,6 +37,8 @@ public static void serialize(OutputStream stream, ClientReport scanReport) {
3537
mapper.registerModule(modules);
3638
}
3739
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
40+
mapper.setVisibility(PropertyAccessor.GETTER, Visibility.NONE);
41+
mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
3842
mapper.configOverride(BigDecimal.class)
3943
.setFormat(JsonFormat.Value.forShape(JsonFormat.Shape.STRING));
4044
mapper.writeValue(stream, scanReport);

TLS-Server-Scanner/src/main/java/de/rub/nds/tlsscanner/serverscanner/report/ServerReport.java

+6-5
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,6 @@ public synchronized List<InvalidCurveResponse> getInvalidCurveTestResultList() {
217217
return listResult == null ? null : listResult.getList();
218218
}
219219

220-
// TODO when is this NOTTESTEDYET set???
221220
public synchronized List<RaccoonAttackProbabilities> getRaccoonAttackProbabilities() {
222221
if (getResult(TlsAnalyzedProperty.RACCOON_ATTACK_PROBABILITIES)
223222
== TestResults.NOT_TESTED_YET) {
@@ -269,10 +268,8 @@ public synchronized List<SimulatedClientResult> getSimulatedClientsResultList()
269268

270269
public synchronized List<ApplicationProtocol> getSupportedApplicationProtocols() {
271270
ListResult<ApplicationProtocol> listResult =
272-
(ListResult<ApplicationProtocol>)
273-
getListResult(
274-
TlsAnalyzedProperty.SUPPORTED_APPLICATIONS,
275-
ApplicationProtocol.class);
271+
getListResult(
272+
TlsAnalyzedProperty.SUPPORTED_APPLICATIONS, ApplicationProtocol.class);
276273
return listResult == null ? null : listResult.getList();
277274
}
278275

@@ -300,18 +297,22 @@ public synchronized Map<NamedGroup, NamedGroupWitness> getSupportedNamedGroupsWi
300297
return mapResult == null ? null : mapResult.getMap();
301298
}
302299

300+
@Override
303301
public synchronized int getScore() {
304302
return score;
305303
}
306304

305+
@Override
307306
public synchronized void setScore(int score) {
308307
this.score = score;
309308
}
310309

310+
@Override
311311
public synchronized ScoreReport getScoreReport() {
312312
return scoreReport;
313313
}
314314

315+
@Override
315316
public synchronized void setScoreReport(ScoreReport scoreReport) {
316317
this.scoreReport = scoreReport;
317318
}

TLS-Server-Scanner/src/main/java/de/rub/nds/tlsscanner/serverscanner/report/ServerReportSerializer.java

+6
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
*/
99
package de.rub.nds.tlsscanner.serverscanner.report;
1010

11+
import com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility;
1112
import com.fasterxml.jackson.annotation.JsonFormat;
13+
import com.fasterxml.jackson.annotation.PropertyAccessor;
1214
import com.fasterxml.jackson.databind.Module;
1315
import com.fasterxml.jackson.databind.ObjectMapper;
1416
import com.fasterxml.jackson.databind.SerializationFeature;
@@ -46,9 +48,13 @@ public static void serialize(OutputStream stream, ServerReport scanReport) {
4648
mapper.registerModule(modules);
4749
}
4850
mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
51+
mapper.setVisibility(PropertyAccessor.GETTER, Visibility.NONE);
52+
mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
53+
4954
mapper.configOverride(BigDecimal.class)
5055
.setFormat(JsonFormat.Value.forShape(JsonFormat.Shape.STRING));
5156
mapper.writeValue(stream, scanReport);
57+
5258
} catch (IOException ex) {
5359
LOGGER.error(ex);
5460
}

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>de.rub.nds</groupId>
66
<artifactId>protocol-toolkit-bom</artifactId>
7-
<version>4.4.1</version>
7+
<version>4.4.3</version>
88
</parent>
99

1010
<groupId>de.rub.nds.tls.scanner</groupId>

0 commit comments

Comments
 (0)