2016-07-16 16 views
0

MongoDBに格納されている認証情報に基づいてユーザーが認証されるAPIの基本認証を追加しようとしています。私はXMLベースの設定の代わりにJavaの設定を使用したい。今まで私が学んだのは、WebSecurityConfigurerAdapterを拡張して@Configurationを作成し、configureメソッドをオーバーライドする必要があるということです。その中で私はaddFilterBefore()でカスタムフィルターを追加できます。Springセキュリティjava設定基本認証フィルタ

しかし、フィルタにAuthenticationヘッダー情報、ユーザーが認証された場合の処理​​方法を取得するにはどうすればよいですか。私はたくさんの検索を行っていますが、1週間だけ春に入った私のような初心者に役立つ良い例は見つかりませんでした。

誰かがこれを使い始めるのに役立つチュートリアルやサンプルがありますか?前もって感謝します。

答えて

0

例として、次のソリューションを使用できます。

@Override 
protected void configure(HttpSecurity http) throws Exception {  
    http.httpBasic().authenticationEntryPoint(getBasicAuthenticationEntryPoint()); 
} 

@Bean 
public BasicAuthenticationEntryPoint getBasicAuthenticationEntryPoint(){ 
    BasicAuthenticationEntryPoint basicAuthenticationEntryPoint = new BasicAuthenticationEntryPoint(); 
    basicAuthenticationEntryPoint.setRealmName("Basic Authentication"); 
    return basicAuthenticationEntryPoint; 
} 

@Bean 
@Override 
public AuthenticationManager authenticationManagerBean() throws Exception { 
    return super.authenticationManagerBean(); 
} 

@Autowired 
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { 
    auth 
      .userDetailsService(userDetailsService) 
      .passwordEncoder(passwordEncoder()); 

} 

私のために働きます。しかし、あなたはUserDetailsS​​erviceインターフェイスを実装する必要があります。 春は自動的にユーザー認証されているかどうかをチェックし、認証されていない場合は認証を続行しようとします。

+0

あなたの答えをありがとうが、私は春には全く新しいと言ったように、いくつかの詳細な例やサンプルを教えてください。ありがとう – BiJ

関連する問題