From f0001c5c8d8a33729b93d8d6e10d3af40bfabed6 Mon Sep 17 00:00:00 2001 From: Kamal Wickramanayake Date: Sat, 13 Jun 2026 21:03:31 +0530 Subject: Added sample application 09-spring-security-db-authentication --- .../java/com/example/spring/config/SecurityConfig.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 spring-boot/09-spring-security-db-authentication/src/main/java/com/example/spring/config/SecurityConfig.java (limited to 'spring-boot/09-spring-security-db-authentication/src/main/java/com/example/spring/config/SecurityConfig.java') diff --git a/spring-boot/09-spring-security-db-authentication/src/main/java/com/example/spring/config/SecurityConfig.java b/spring-boot/09-spring-security-db-authentication/src/main/java/com/example/spring/config/SecurityConfig.java new file mode 100644 index 0000000..1f400d5 --- /dev/null +++ b/spring-boot/09-spring-security-db-authentication/src/main/java/com/example/spring/config/SecurityConfig.java @@ -0,0 +1,16 @@ +package com.example.spring.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.crypto.argon2.Argon2PasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; + +@Configuration +public class SecurityConfig { + + @Bean + public PasswordEncoder passwordEncoder() { + // An Argon2 password encoder with a salt length of 16 bytes, a hash length of 32 bytes, parallelism of 1, memory cost of 1 << 14 (i.e. 16MB) and 2 iterations. + return Argon2PasswordEncoder.defaultsForSpringSecurity_v5_8(); + } +} \ No newline at end of file -- cgit v1.2.3