From 70cfd48d8494bbd461a4477a5f751f102e2811d8 Mon Sep 17 00:00:00 2001 From: vitalykutsenko Date: Wed, 10 May 2023 21:37:43 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D1=8B=20?= =?UTF-8?q?=D0=BA=20=D0=B7=D0=B0=D0=BD=D1=8F=D1=82=D0=B8=D1=8E=20Spring=20?= =?UTF-8?q?Security=20=D0=90=D1=83=D1=82=D0=B5=D0=BD=D1=82=D0=B8=D1=84?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B4=D0=BB=D1=8F=20202?= =?UTF-8?q?3-01.=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BD=D0=B5=D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B8?= =?UTF-8?q?=D0=B2=D1=88=D0=B5=D0=B3=D0=BE=D1=81=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spring/security/SecurityConfiguration.java | 18 ++++++++++++++---- .../spring/security/SecurityConfiguration.java | 18 ++++++++++++++---- 2 files changed, 28 insertions(+), 8 deletions(-) diff --git a/2023-01/spring-25-SS-auth/classwork/src/main/java/ru/otus/spring/security/SecurityConfiguration.java b/2023-01/spring-25-SS-auth/classwork/src/main/java/ru/otus/spring/security/SecurityConfiguration.java index 78b724ae..9c1c8b76 100644 --- a/2023-01/spring-25-SS-auth/classwork/src/main/java/ru/otus/spring/security/SecurityConfiguration.java +++ b/2023-01/spring-25-SS-auth/classwork/src/main/java/ru/otus/spring/security/SecurityConfiguration.java @@ -8,10 +8,15 @@ import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.User; +import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.crypto.password.NoOpPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.SecurityFilterChain; +import java.util.ArrayList; + @EnableWebSecurity public class SecurityConfiguration { @@ -37,9 +42,14 @@ public class SecurityConfiguration { return NoOpPasswordEncoder.getInstance(); } - @Autowired - public void configure( AuthenticationManagerBuilder auth ) throws Exception { - auth.inMemoryAuthentication() - .withUser( "admin" ).password( "password" ).roles( "ADMIN" ); + @Bean + public InMemoryUserDetailsManager userDetailsService() { + var users = new ArrayList(); + users.add( User + .builder().username( "admin" ).password( "password" ).roles( "ADMIN" ) + .build() ); + + return new InMemoryUserDetailsManager( users ); + } } diff --git a/2023-01/spring-25-SS-auth/solution4/src/main/java/ru/otus/spring/security/SecurityConfiguration.java b/2023-01/spring-25-SS-auth/solution4/src/main/java/ru/otus/spring/security/SecurityConfiguration.java index 492d6146..11f714c2 100644 --- a/2023-01/spring-25-SS-auth/solution4/src/main/java/ru/otus/spring/security/SecurityConfiguration.java +++ b/2023-01/spring-25-SS-auth/solution4/src/main/java/ru/otus/spring/security/SecurityConfiguration.java @@ -8,10 +8,15 @@ import org.springframework.security.config.annotation.web.builders.WebSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.User; +import org.springframework.security.core.userdetails.UserDetails; import org.springframework.security.crypto.password.NoOpPasswordEncoder; import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.provisioning.InMemoryUserDetailsManager; import org.springframework.security.web.SecurityFilterChain; +import java.util.ArrayList; + @EnableWebSecurity public class SecurityConfiguration { @@ -45,9 +50,14 @@ public class SecurityConfiguration { return NoOpPasswordEncoder.getInstance(); } - @Autowired - public void configure( AuthenticationManagerBuilder auth ) throws Exception { - auth.inMemoryAuthentication() - .withUser( "admin" ).password( "password" ).roles( "ADMIN" ); + @Bean + public InMemoryUserDetailsManager userDetailsService() { + var users = new ArrayList(); + users.add( User + .builder().username( "admin" ).password( "password" ).roles( "ADMIN" ) + .build() ); + + return new InMemoryUserDetailsManager( users ); + } }