Skip to content

Commit dadb3d0

Browse files
author
Ivan Franchin
committed
project update
- upgrade to spring-boot 2.7.0; - upgrade to springdoc-openapi 1.6.9; - upgrade to jjwt.version 0.11.5; - update WebSecurityConfig class removing deprecated WebSecurityConfigurerAdapter class; - set logging level org.springframework.security to DEBUG.
1 parent 8016cb3 commit dadb3d0

File tree

3 files changed

+16
-19
lines changed

3 files changed

+16
-19
lines changed

order-api/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.springframework.boot</groupId>
66
<artifactId>spring-boot-starter-parent</artifactId>
7-
<version>2.6.7</version>
7+
<version>2.7.0</version>
88
<relativePath /> <!-- lookup parent from repository -->
99
</parent>
1010

@@ -16,10 +16,10 @@
1616

1717
<properties>
1818
<java.version>11</java.version>
19-
<jjwt.version>0.11.3</jjwt.version>
19+
<jjwt.version>0.11.5</jjwt.version>
2020
<org.mapstruct.version>1.4.2.Final</org.mapstruct.version>
2121
<lombok-mapstruct-binding.version>0.2.0</lombok-mapstruct-binding.version>
22-
<springdoc-openapi.version>1.6.8</springdoc-openapi.version>
22+
<springdoc-openapi.version>1.6.9</springdoc-openapi.version>
2323
</properties>
2424

2525
<dependencies>

order-api/src/main/java/com/mycompany/orderapi/security/WebSecurityConfig.java

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,29 @@
55
import org.springframework.http.HttpMethod;
66
import org.springframework.http.HttpStatus;
77
import org.springframework.security.authentication.AuthenticationManager;
8-
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
8+
import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration;
99
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
1010
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
11-
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
1211
import org.springframework.security.config.http.SessionCreationPolicy;
13-
import org.springframework.security.core.userdetails.UserDetailsService;
1412
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
1513
import org.springframework.security.crypto.password.PasswordEncoder;
14+
import org.springframework.security.web.SecurityFilterChain;
1615
import org.springframework.security.web.authentication.HttpStatusEntryPoint;
1716
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
1817

1918
@RequiredArgsConstructor
2019
@EnableWebSecurity
21-
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
20+
public class WebSecurityConfig {
2221

23-
private final UserDetailsService userDetailsService;
2422
private final TokenAuthenticationFilter tokenAuthenticationFilter;
2523

26-
@Override
27-
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
28-
auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
24+
@Bean
25+
AuthenticationManager authenticationManager(AuthenticationConfiguration authenticationConfiguration) throws Exception {
26+
return authenticationConfiguration.getAuthenticationManager();
2927
}
3028

31-
@Override
32-
protected void configure(HttpSecurity http) throws Exception {
29+
@Bean
30+
SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
3331
http.authorizeRequests()
3432
.antMatchers(HttpMethod.POST, "/api/orders").hasAnyAuthority(ADMIN, USER)
3533
.antMatchers(HttpMethod.GET, "/api/users/me").hasAnyAuthority(ADMIN, USER)
@@ -42,12 +40,7 @@ protected void configure(HttpSecurity http) throws Exception {
4240
http.exceptionHandling(e -> e.authenticationEntryPoint(new HttpStatusEntryPoint(HttpStatus.UNAUTHORIZED)));
4341
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
4442
http.cors().and().csrf().disable();
45-
}
46-
47-
@Bean
48-
@Override
49-
public AuthenticationManager authenticationManagerBean() throws Exception {
50-
return super.authenticationManagerBean();
43+
return http.build();
5144
}
5245

5346
@Bean

order-api/src/main/resources/application.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,7 @@ app:
1818
minutes: 10
1919
cors:
2020
allowed-origins: http://localhost:3000
21+
22+
logging:
23+
level:
24+
org.springframework.security: DEBUG

0 commit comments

Comments
 (0)