Skip to content

Commit 00630e8

Browse files
committed
Migrate to Spring Boot 2.2.0
1 parent f36a6e7 commit 00630e8

10 files changed

Lines changed: 25 additions & 26 deletions

File tree

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
profile=dev
2-
springBootVersion=2.0.9.RELEASE
2+
springBootVersion=2.2.0.RELEASE
33
javaxInjectVersion=1
44
elideVersion=4.5.4
55
mysqlConnectorVersion=6.0.6
@@ -8,11 +8,11 @@ swaggerVersion=2.9.2
88
swaggerCoreVersion=1.5.21
99
coverallsGradlePluginVersion=2.4.0
1010
springSecurityJwtVersion=1.0.10.RELEASE
11-
springSecurityOauth2AutoConfigureVersion=2.0.9.RELEASE
11+
springSecurityOauth2AutoConfigureVersion=2.2.0.RELEASE
1212
springSecurityOauth2Version=2.3.6.RELEASE
1313
guavaVersion=28.0-jre
1414
jetbrainsAnnotationsVersion=13.0
15-
springBootAdminClientVersion=2.0.6
15+
springBootAdminClientVersion=2.1.6
1616
luajVersion=3.0.1
1717
nocatchVersion=1.1
1818
junitAddonsVersion=1.4

src/main/java/com/faforever/api/config/MvcConfig.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.springframework.context.annotation.Configuration;
44
import org.springframework.core.Ordered;
55
import org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer;
6+
import org.springframework.web.servlet.config.annotation.CorsRegistry;
67
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
78
import org.springframework.web.servlet.config.annotation.PathMatchConfigurer;
89
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
@@ -36,4 +37,10 @@ public void configureContentNegotiation(final ContentNegotiationConfigurer confi
3637
// Turn off suffix-based content negotiation
3738
configurer.favorPathExtension(false);
3839
}
40+
41+
@Override
42+
public void addCorsMappings(CorsRegistry registry) {
43+
registry.addMapping("/**")
44+
.allowedMethods("*");
45+
}
3946
}

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

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
2323
import org.springframework.security.web.util.matcher.OrRequestMatcher;
2424
import org.springframework.security.web.util.matcher.RequestMatcher;
25-
import org.springframework.web.servlet.config.annotation.CorsRegistry;
26-
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
2725

2826
import javax.inject.Inject;
2927
import javax.servlet.http.HttpServletRequest;
@@ -92,17 +90,6 @@ public boolean matches(HttpServletRequest request) {
9290
// @formatter:on
9391
}
9492

95-
@Bean
96-
public WebMvcConfigurer corsConfigurer() {
97-
return new WebMvcConfigurer() {
98-
@Override
99-
public void addCorsMappings(CorsRegistry registry) {
100-
registry.addMapping("/**")
101-
.allowedMethods("*");
102-
}
103-
};
104-
}
105-
10693
@Bean
10794
public AuthenticationFailureHandler authenticationFailureHandler() {
10895
ImmutableMap<Object, String> exceptionMappings = ImmutableMap.<Object, String>builder()

src/main/java/com/faforever/api/leaderboard/LeaderboardService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public Ladder1v1LeaderboardEntry getLadder1v1Entry(int playerId) {
4545

4646
@NotNull
4747
private Pageable getPageable(@Nullable Integer page, @Nullable Integer pageSize) {
48-
return new PageRequest(
48+
return PageRequest.of(
4949
Optional.ofNullable(page).map(p -> p - 1).orElse(0),
5050
Optional.ofNullable(pageSize).orElse(MAX_RESULTS)
5151
);

src/main/java/com/faforever/api/mautic/MauticService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public MauticService(MappingJackson2HttpMessageConverter mauticApiMessageConvert
5454
// restOperations = restTemplateBuilder.configure(new OAuth2RestTemplate(details));
5555

5656
// TODO for now, client ID needs to be a username and client secret the user's password.
57-
RestTemplateBuilder builder = restTemplateBuilder.basicAuthorization(mauticProperties.getClientId(), mauticProperties.getClientSecret());
57+
RestTemplateBuilder builder = restTemplateBuilder.basicAuthentication(mauticProperties.getClientId(), mauticProperties.getClientSecret());
5858

5959
restOperations = builder.build();
6060
}

src/test/java/com/faforever/api/config/TestWebSecurityConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package com.faforever.api.config;
22

3+
import org.springframework.core.annotation.Order;
34
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
45
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
56

7+
@Order(1)
68
public class TestWebSecurityConfig extends WebSecurityConfigurerAdapter {
79

810
@Override

src/test/java/com/faforever/api/deployment/ExeUploaderControllerTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.springframework.boot.test.mock.mockito.MockBean;
1111
import org.springframework.context.annotation.Import;
1212
import org.springframework.mock.web.MockMultipartFile;
13+
import org.springframework.security.core.userdetails.UserDetailsService;
1314
import org.springframework.test.context.junit.jupiter.SpringExtension;
1415
import org.springframework.test.web.servlet.MockMvc;
1516

@@ -28,6 +29,8 @@ public class ExeUploaderControllerTest {
2829
public static final String API_KEY = "banana";
2930
private MockMvc mvc;
3031
@MockBean
32+
private UserDetailsService userDetailsService;
33+
@MockBean
3134
private ExeUploaderService exeUploaderService;
3235
@MockBean
3336
private FafApiProperties fafApiProperties;

src/test/java/com/faforever/api/leaderboard/LeaderboardServiceTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,22 +35,22 @@ public void setUp() throws Exception {
3535
@Test
3636
public void getLadder1v1Leaderboard() throws Exception {
3737
Page<Ladder1v1LeaderboardEntry> leaderboard = new PageImpl<>(Collections.emptyList());
38-
when(ladder1v1LeaderboardRepository.getLeaderboardByPage(new PageRequest(0, 100))).thenReturn(leaderboard);
38+
when(ladder1v1LeaderboardRepository.getLeaderboardByPage(PageRequest.of(0, 100))).thenReturn(leaderboard);
3939

4040
List<Ladder1v1LeaderboardEntry> result = instance.getLadder1v1Leaderboard(1, 100).getContent();
4141

4242
assertThat(result, is(leaderboard.getContent()));
43-
verify(ladder1v1LeaderboardRepository).getLeaderboardByPage(new PageRequest(0,100));
43+
verify(ladder1v1LeaderboardRepository).getLeaderboardByPage(PageRequest.of(0, 100));
4444
}
4545

4646
@Test
4747
public void getGlobalLeaderboard() throws Exception {
4848
Page<GlobalLeaderboardEntry> leaderboard = new PageImpl<>(Collections.emptyList());
49-
when(globalLeaderboardRepository.getLeaderboardByPage(new PageRequest(0, 100))).thenReturn(leaderboard);
49+
when(globalLeaderboardRepository.getLeaderboardByPage(PageRequest.of(0, 100))).thenReturn(leaderboard);
5050

5151
List<GlobalLeaderboardEntry> result = instance.getGlobalLeaderboard(1, 100).getContent();
5252

5353
assertThat(result, is(leaderboard.getContent()));
54-
verify(globalLeaderboardRepository).getLeaderboardByPage(new PageRequest(0,100));
54+
verify(globalLeaderboardRepository).getLeaderboardByPage(PageRequest.of(0, 100));
5555
}
5656
}

src/test/java/com/faforever/api/map/MapsControllerTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
1212
import org.springframework.boot.test.mock.mockito.MockBean;
1313
import org.springframework.context.annotation.Import;
14-
import org.springframework.http.HttpStatus;
1514
import org.springframework.mock.web.MockMultipartFile;
15+
import org.springframework.security.core.userdetails.UserDetailsService;
1616
import org.springframework.test.context.junit.jupiter.SpringExtension;
1717
import org.springframework.test.web.servlet.MockMvc;
1818

@@ -34,6 +34,8 @@ public class MapsControllerTest {
3434

3535
private MockMvc mvc;
3636
@MockBean
37+
private UserDetailsService userDetailsService;
38+
@MockBean
3739
private MapService mapService;
3840
@MockBean
3941
private FafApiProperties fafApiProperties;
@@ -52,7 +54,6 @@ void fileMissing() throws Exception {
5254
this.mvc.perform(multipart("/maps/upload"))
5355
.andExpect(status().isBadRequest())
5456
.andExpect(jsonPath("$.errors", hasSize(1)))
55-
.andExpect(jsonPath("$.errors[0].status", is(HttpStatus.BAD_REQUEST.toString())))
5657
.andExpect(jsonPath("$.errors[0].title", is("org.springframework.web.multipart.support.MissingServletRequestPartException")))
5758
.andExpect(jsonPath("$.errors[0].detail", is("Required request part 'file' is not present")));
5859
}
@@ -65,7 +66,6 @@ void jsonMetaDataMissing() throws Exception {
6566
.file(file))
6667
.andExpect(status().isBadRequest())
6768
.andExpect(jsonPath("$.errors", hasSize(1)))
68-
.andExpect(jsonPath("$.errors[0].status", is(HttpStatus.BAD_REQUEST.toString())))
6969
.andExpect(jsonPath("$.errors[0].title", is("org.springframework.web.bind.MissingServletRequestParameterException")))
7070
.andExpect(jsonPath("$.errors[0].detail", is("Required String parameter 'metadata' is not present")));
7171
}

src/test/java/com/faforever/api/mautic/MauticServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void setUp() {
4141
when(restTemplateBuilder.additionalMessageConverters(messageConverter)).thenReturn(restTemplateBuilder);
4242
when(restTemplateBuilder.errorHandler(mauticApiErrorHandler)).thenReturn(restTemplateBuilder);
4343
when(restTemplateBuilder.rootUri(any())).thenReturn(restTemplateBuilder);
44-
when(restTemplateBuilder.basicAuthorization(any(), any())).thenReturn(restTemplateBuilder);
44+
when(restTemplateBuilder.basicAuthentication(any(), any())).thenReturn(restTemplateBuilder);
4545

4646
instance = new MauticService(messageConverter, mauticApiErrorHandler, new FafApiProperties(), restTemplateBuilder);
4747
}

0 commit comments

Comments
 (0)