0
私はレガシーシステムからJava Webアプリケーションへの移行を進めています。今私はxmlと春のmvc +春のセキュリティ+春のブートjpaを使用しています。しかし、bcyrptを使用して春のセキュリティ4としてログインするときに問題が発生しました。 md5 +を使用して生成されたレガシーdbパスワード。塩漬けハッシュスプリングのmd5 + saltパスワードの生成方法4
私はレガシーシステムからJava Webアプリケーションへの移行を進めています。今私はxmlと春のmvc +春のセキュリティ+春のブートjpaを使用しています。しかし、bcyrptを使用して春のセキュリティ4としてログインするときに問題が発生しました。 md5 +を使用して生成されたレガシーdbパスワード。塩漬けハッシュスプリングのmd5 + saltパスワードの生成方法4
あなたはこの同様の構成が必要です。
@Configuration
@EnableWebMvcSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
@Autowired
Md5PasswordEncoder md5CryptEncoder;
@Autowired
UserDetailsService myDetailsService
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
DaoAuthenticationProvider authProvider = new DaoAuthenticationProvider();
authProvider.setPasswordEncoder(md5CryptEncoder);
authProvider.setUserDetailsService(myDetailsService);
ReflectionSaltSource saltSource = new ReflectionSaltSource();
saltSource.setUserPropertyToUse("salt");
authProvider.setSaltSource(saltSource);
auth.authenticationProvider(authProvider);
}
}
をしかし、あなたは正しいエンコーダで認証を設定する必要があります。
これは私のエンコーダですが、塩の添加はどうですか? @Bean \t公共Md5PasswordEncoder passwordEncoder(){ \t \t Md5PasswordEncoder md5PasswordEncoder =新しいMd5PasswordEncoder()。 \t \t return md5PasswordEncoder; \t} – styles
この記事をチェックする[Spring MD5 Salt](http://christopher-batey.blogspot.sk/2015/02/spring-security-basic-auth-md5password.html) –