2017-03-15 25 views
0

私はレガシーシステムからJava Webアプリケーションへの移行を進めています。今私はxmlと春のmvc +春のセキュリティ+春のブートjpaを使用しています。しかし、bcyrptを使用して春のセキュリティ4としてログインするときに問題が発生しました。 md5 +を使用して生成されたレガシーdbパスワード。塩漬けハッシュスプリングのmd5 + saltパスワードの生成方法4

答えて

0

あなたはこの同様の構成が必要です。

@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); 
    } 
} 

をしかし、あなたは正しいエンコーダで認証を設定する必要があります。

+0

これは私のエンコーダですが、塩の添加はどうですか? @Bean \t公共Md5PasswordEncoder passwordEncoder(){ \t \t Md5PasswordEncoder md5PasswordEncoder =新しいMd5PasswordEncoder()。 \t \t return md5PasswordEncoder; \t} – styles

+0

この記事をチェックする[Spring MD5 Salt](http://christopher-batey.blogspot.sk/2015/02/spring-security-basic-auth-md5password.html) –

関連する問題