使用authenticationProvider`は、ユーザーの作成時に
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserDetailsService userDetailsService;
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.authenticationProvider(authProvider());
}
@Bean
public DaoAuthenticationProvider authProvider() {
DaoAuthenticationProvider authProvider = new DaoAuthenticationProvider();
authProvider.setUserDetailsService(userDetailsService);
authProvider.setPasswordEncoder(encoder());
return authProvider;
}
@Bean
public PasswordEncoder passwordEncoder(){
return new BCryptPasswordEncoder();
}
}
エンコードuserService
@Autowired
private PasswordEncoder passwordEncoder;
のパスワードポスト認証をエンコードします0
はその後
user.setPassword(passwordEncoder.encode(userDto.getPassword()));
出典:Registration with Spring Security – Password Encoding
Another example
また、
はいを確保するためにパスワードの入力を定義してください、あなたはアクションのために、ユーザのコントローラが必要になります登録のような。 http://www.baeldung.com/registration-with-spring-mvc-and-spring-securityを確認してください。 –