import org.slf4j.Logger;\r
import org.slf4j.LoggerFactory;\r
import org.springframework.beans.factory.annotation.Autowired;\r
+import org.springframework.context.annotation.Bean;\r
import org.springframework.context.annotation.Configuration;\r
import org.springframework.core.env.Environment;\r
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;\r
import org.springframework.security.config.annotation.web.builders.HttpSecurity;\r
-import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;\r
import org.springframework.security.config.http.SessionCreationPolicy;\r
import org.springframework.security.core.userdetails.User;\r
import org.springframework.security.core.userdetails.UserDetails;\r
import org.springframework.security.crypto.factory.PasswordEncoderFactories;\r
import org.springframework.security.crypto.password.PasswordEncoder;\r
import org.springframework.security.provisioning.InMemoryUserDetailsManager;\r
+import org.springframework.security.web.SecurityFilterChain;\r
\r
/**\r
* ApplicationSecurityConfig.java Purpose: Configures and validates\r
* @version 1.0\r
*/\r
@Configuration\r
-public class ApplicationSecurityConfig extends WebSecurityConfigurerAdapter{\r
+public class ApplicationSecurityConfig {\r
private Logger logger = LoggerFactory.getLogger(ApplicationSecurityConfig.class);\r
\r
@Autowired\r
private Environment environment;\r
\r
- @Override\r
- protected void configure(AuthenticationManagerBuilder auth) throws Exception {\r
+ @Bean\r
+ public InMemoryUserDetailsManager userDetailsService() {\r
List<UserDetails> userDetails = new ArrayList<>();\r
\r
// Explicitly set bcrypt password encoder rather than using default\r
}\r
\r
logger.info("-------------------------------{}",userDetails);\r
- auth.userDetailsService(inMemoryUserDetailsManager(userDetails));\r
+ return new InMemoryUserDetailsManager(userDetails);\r
}\r
\r
\r
return new InMemoryUserDetailsManager(userDetails);\r
}\r
\r
- @Override\r
- protected void configure(HttpSecurity http) throws Exception {\r
- http.authorizeRequests().anyRequest().fullyAuthenticated();\r
- http.httpBasic().and().sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);\r
+ @Bean\r
+ public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {\r
+ http.authorizeHttpRequests().anyRequest().fullyAuthenticated();\r
+ http.httpBasic().and().sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);\r
http.csrf().disable();\r
+\r
+ return http.build();\r
}\r
- \r
+\r
private static String[] decode(String encoded) {\r
final byte[] decodedBytes \r
= Base64.getDecoder().decode(encoded.getBytes());\r