BCryptPasswordEncoder Spring Security - 是否可以在应用程序属性中设置日志轮数(强度)?

0 spring-security bcrypt spring-boot

我可以这样做:

@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder(12);
}
Run Code Online (Sandbox Code Playgroud)

但我希望能够在application.properties. 是否可以?

Jan*_*nar 5

做到这一点的一种方法是在 application.properties 中拥有像这样的强度

password.encoder.strength=12
Run Code Online (Sandbox Code Playgroud)

然后将值注入到配置类中

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

@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder(strength);
}
Run Code Online (Sandbox Code Playgroud)