From 91337de99413edfb275b88df193dd0ba892831b2 Mon Sep 17 00:00:00 2001 From: MyTestPerson <71965102+MyTestPerson@users.noreply.github.com> Date: Wed, 10 Aug 2022 04:13:51 +1100 Subject: [PATCH] Update SecurityConfiguration.java fixed deprecation --- .../config/SecurityConfiguration.java | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/springbootjwp/springbootjwt/config/SecurityConfiguration.java b/src/main/java/com/springbootjwp/springbootjwt/config/SecurityConfiguration.java index 6309877..d547fc6 100644 --- a/src/main/java/com/springbootjwp/springbootjwt/config/SecurityConfiguration.java +++ b/src/main/java/com/springbootjwp/springbootjwt/config/SecurityConfiguration.java @@ -6,6 +6,7 @@ import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.config.BeanIds; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; @@ -13,15 +14,19 @@ import org.springframework.security.config.http.SessionCreationPolicy; import org.springframework.security.crypto.password.NoOpPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.SecurityFilterChain; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; import com.springbootjwp.springbootjwt.jwtfilter.JwtFilter; import com.springbootjwp.springbootjwt.service.UserDetailServiceImpl; -@SuppressWarnings("deprecation") + @Configuration @EnableWebSecurity -public class SecurityConfiguration extends WebSecurityConfigurerAdapter { +public class SecurityConfiguration { + + @Autowired + private AuthenticationConfiguration authConfiguration; @Autowired private UserDetailServiceImpl userDetailServiceImpl; @@ -29,7 +34,7 @@ public class SecurityConfiguration extends WebSecurityConfigurerAdapter { @Autowired private JwtFilter jwtFilter; - @Override + @Autowired protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userDetailServiceImpl); } @@ -39,14 +44,14 @@ PasswordEncoder passwordEncoder() { return NoOpPasswordEncoder.getInstance(); } - @Bean(name = BeanIds.AUTHENTICATION_MANAGER) - @Override - public AuthenticationManager authenticationManagerBean() throws Exception{ - return super.authenticationManagerBean(); + + @Bean(name = BeanIds.AUTHENTICATION_MANAGER) + public AuthenticationManager authenticationManager() throws Exception { + return authConfiguration.getAuthenticationManager(); } - @Override - protected void configure(HttpSecurity http) throws Exception { + @Bean + public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { http.csrf().disable() .authorizeHttpRequests() @@ -59,6 +64,8 @@ protected void configure(HttpSecurity http) throws Exception { .sessionCreationPolicy(SessionCreationPolicy.STATELESS); http.addFilterBefore(jwtFilter, UsernamePasswordAuthenticationFilter.class); + + return http.build(); }