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

时间:2018-06-11 09:58:08

标签: spring-boot spring-security bcrypt

我可以这样做:

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

但我希望能够在application.properties中更改此值。 可能吗?

1 个答案:

答案 0 :(得分:2)

这样做的一种方法是在application.properties中拥有像这样的力量

password.encoder.strength=12

然后将值注入配置类

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

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