summaryrefslogtreecommitdiff
path: root/spring-boot/09-spring-security-db-authentication/src/main/java/com/example/spring/config/SecurityConfig.java
blob: 1f400d50d7768bc1aec1cea14f7ab1796dd57ab4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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();
    }
}