La configuration de Spring Boot Security pour utiliser BCrypt mot de passe de l'encodage en Grain 3.0
Dans Graal 3.0, comment spécifier que le Printemps de la Sécurité d'Amorçage doit utiliser BCrypt pour le mot de passe d'encodage?
Les lignes suivantes doivent donner une idée de ce que je pense qui doit être fait (mais je suis la plupart du temps juste deviner):
import org.springframework.security.crypto.password.PasswordEncoder
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
PasswordEncoder passwordEncoder
passwordEncoder(BCryptPasswordEncoder)
Mon application charge spring-boot-starter-security
comme une dépendance:
construire.gradle
dependencies {
...
compile "org.springframework.boot:spring-boot-starter-security"
Et j'ai un service filaire pour userDetailsService
à l'aide de:
conf/spring/ressources.groovy
import com.example.GormUserDetailsService
import com.example.SecurityConfig
beans = {
webSecurityConfiguration(SecurityConfig)
userDetailsService(GormUserDetailsService)
}
Vous devez vous connecter pour publier un commentaire.
J'ai le code suivant dans
grails-app/conf/spring/resources.groovy
et j'ai un fichier java qui fait la configuration comme décrit par
spring-security
. Il devrait être possible de le faire en groovy, trop, mais je l'ai fait en java.