BCryptPasswordEncoder Spring Security - возможно ли установить количество раундов журнала (сила) в свойствах приложения? - PullRequest
0 голосов
/ 11 июня 2018

Я могу сделать это так:

@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder(12);
}

Но я хочу иметь возможность изменить это значение в application.properties.Является ли это возможным?

1 Ответ

0 голосов
/ 11 июня 2018

Один из способов сделать это - иметь силу в свойствах application.properties, подобных этому

password.encoder.strength=12

, а затем ввести значение в класс конфигурации

@Value("${password.encoder.strength}")
private int strength;

@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder(strength);
}
...