Skip to content

Commit 707bb7e

Browse files
committed
WIP SB 4.0.0
1 parent 7c1ad0e commit 707bb7e

File tree

6 files changed

+9
-10
lines changed

6 files changed

+9
-10
lines changed

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,7 @@ dependencies {
145145
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
146146
implementation("org.springframework.boot:spring-boot-starter-webmvc")
147147
implementation("org.springframework.boot:spring-boot-starter-jackson")
148+
implementation("org.springframework.boot:spring-boot-jackson2")
148149
implementation("org.springframework.boot:spring-boot-starter-restclient")
149150
implementation("org.springframework.boot:spring-boot-starter-amqp")
150151
implementation("org.springframework.boot:spring-boot-starter-security")

src/inttest/java/com/faforever/api/AbstractIntegrationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
import com.faforever.commons.api.dto.ModerationReport;
1212
import com.faforever.commons.api.dto.Player;
1313
import com.faforever.commons.api.dto.Tutorial;
14+
import com.fasterxml.jackson.annotation.JsonInclude.Include;
15+
import com.fasterxml.jackson.databind.ObjectMapper;
1416
import com.github.jasminb.jsonapi.JSONAPIDocument;
1517
import com.github.jasminb.jsonapi.ResourceConverter;
1618
import com.github.jasminb.jsonapi.exceptions.DocumentSerializationException;
@@ -36,8 +38,6 @@
3638
import org.testcontainers.containers.Network;
3739
import org.testcontainers.containers.RabbitMQContainer;
3840
import org.testcontainers.junit.jupiter.Testcontainers;
39-
import tools.jackson.annotation.JsonInclude.Include;
40-
import tools.jackson.databind.ObjectMapper;
4141

4242
import jakarta.transaction.Transactional;
4343
import java.time.format.DateTimeFormatter;

src/main/java/com/faforever/api/config/security/MethodSecurityConfig.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
package com.faforever.api.config.security;
22

33
import com.faforever.api.security.method.CustomMethodSecurityExpressionHandler;
4+
import org.springframework.context.annotation.Bean;
45
import org.springframework.context.annotation.Configuration;
56
import org.springframework.security.access.expression.method.MethodSecurityExpressionHandler;
67
import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
7-
import org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration;
88

99
@Configuration
1010
@EnableMethodSecurity(securedEnabled = true)
11-
public class MethodSecurityConfig extends GlobalMethodSecurityConfiguration {
12-
@Override
11+
public class MethodSecurityConfig {
12+
@Bean
1313
protected MethodSecurityExpressionHandler createExpressionHandler() {
1414
return new CustomMethodSecurityExpressionHandler();
1515
}

src/main/java/com/faforever/api/error/ErrorJsonSerializer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,7 @@ public void serialize(Error error, JsonGenerator gen, SerializationContext ctxt)
2222
gen.writeStringProperty("requestId", MDC.get(RequestIdFilter.REQUEST_ID_KEY));
2323
gen.writeStringProperty("title", MessageFormat.format(errorCode.getTitle(), error.getArgs()));
2424
gen.writeStringProperty("detail", MessageFormat.format(errorCode.getDetail(), error.getArgs()));
25-
gen.writeObjectPropertyStart("args", error.getArgs());
25+
gen.writePOJOProperty("args", error.getArgs());
2626
gen.writeEndObject();
27-
2827
}
2928
}

src/main/java/com/faforever/api/map/MapsController.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.springframework.web.bind.annotation.RestController;
2121
import org.springframework.web.multipart.MultipartFile;
2222
import org.springframework.web.servlet.ModelAndView;
23+
import tools.jackson.core.JacksonException;
2324
import tools.jackson.databind.JsonNode;
2425
import tools.jackson.databind.ObjectMapper;
2526

@@ -92,7 +93,7 @@ public void uploadMap(@RequestParam("file") MultipartFile file,
9293
try {
9394
JsonNode node = objectMapper.readTree(metadataJsonString);
9495
ranked = node.path("isRanked").asBoolean(false);
95-
} catch (IOException e) {
96+
} catch (JacksonException e) {
9697
log.debug("Could not parse metadata", e);
9798
throw ApiException.of(ErrorCode.INVALID_METADATA, e.getMessage());
9899
}

src/test/java/com/faforever/api/security/FafTokenServiceTest.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import org.junit.jupiter.api.Test;
1313
import tools.jackson.core.type.TypeReference;
1414
import tools.jackson.databind.ObjectMapper;
15-
import tools.jackson.datatype.jsr310.JavaTimeModule;
1615

1716
import java.nio.file.Files;
1817
import java.nio.file.Paths;
@@ -77,7 +76,6 @@ public FafTokenServiceTest() throws Exception {
7776
@BeforeEach
7877
public void setUp() throws Exception {
7978
objectMapper = new ObjectMapper();
80-
objectMapper.registerModule(new JavaTimeModule());
8179

8280
FafApiProperties properties = new FafApiProperties();
8381
properties.getJwt().setSecretKeyPath(Paths.get("test-pki-private.key"));

0 commit comments

Comments
 (0)