From 24af6cef991c6625118c66fe61b609e3bbec78be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halim=20Can=20Ocakl=C4=B1?= <62395643+halimocakli@users.noreply.github.com> Date: Fri, 6 Sep 2024 17:17:08 +0300 Subject: [PATCH] User.builder() and passwordEncoder().encode() implemented Because of "withDefaultPasswordEncoder()" method deprecated, I have changed the code for sake of implementing best practices. --- .../config/ProjectSecurityConfig.java | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/example_29/src/main/java/com/eazybytes/eazyschool/config/ProjectSecurityConfig.java b/example_29/src/main/java/com/eazybytes/eazyschool/config/ProjectSecurityConfig.java index 6e82bdbb..d7b8442b 100644 --- a/example_29/src/main/java/com/eazybytes/eazyschool/config/ProjectSecurityConfig.java +++ b/example_29/src/main/java/com/eazybytes/eazyschool/config/ProjectSecurityConfig.java @@ -35,19 +35,27 @@ SecurityFilterChain defaultSecurityFilterChain(HttpSecurity http) throws Excepti } @Bean - public InMemoryUserDetailsManager userDetailsService() { - - UserDetails user = User.withDefaultPasswordEncoder() + public InMemoryUserDetailsManager userDetailsManagerService() { + + UserDetails user = User.builder() .username("user") - .password("12345") + .password(passwordEncoder().encode("123456")) .roles("USER") .build(); - UserDetails admin = User.withDefaultPasswordEncoder() + + UserDetails admin = User.builder() .username("admin") - .password("54321") + .password(passwordEncoder().encode("123456")) .roles("USER", "ADMIN") .build(); + return new InMemoryUserDetailsManager(user, admin); } + @Bean + protected PasswordEncoder passwordEncoder() { + + return new BCryptPasswordEncoder(); + } + }