単純なFORM認証を使用するように現在設定されている既存のSpring MVCアプリケーションにOAuth2認証を設定しようとしています。私はFacebookを認証プロバイダーとして使用したいと思っていますが、フォーム認証を維持し、両方の認証方法で同じ方法でアプリケーションDBにユーザーデータを登録する必要もあります(社会的認証のために明らかにいくつかのフィールドは存在しません)。password
) 。私のSpring MVCアプリケーションにFacebook認証を追加する
私は、これらの追加の依存関係に春ブーツ1.4.1を使用しています:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.security.oauth</groupId>
<artifactId>spring-security-oauth2</artifactId>
</dependency>
しかし、私はチュートリアルや私の場合(FORM +のOAuth2を)解決する方法を説明するいくつかの明確な文書を見つけることができません。
私はthis tutorialに従ってみましたが、私はプレーンなHTML + Thymeleafを使っていますが、Spring Boot + AngularJSに基づいています。
これは私の現在の春のセキュリティの設定です:
http.authorizeRequests() //
.antMatchers("/css/**").permitAll() // static resources
.antMatchers("/webjars/**").permitAll() // static resources
.antMatchers("/images/**").permitAll() // static resources
.antMatchers("/login").permitAll().anyRequest().authenticated();
http.formLogin()
.failureUrl("/login?error").defaultSuccessUrl("/").loginPage("/login").permitAll()//
.and().logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/login?logout").permitAll();
私はのOAuth2を設定するには、一度認証されたユーザ情報を取得するために何を追加する必要がありますか?
UPDATE一部googlin'後、私は移動するための方法は、この依存関係を使用することができることが分かっ:平野spring-security-oauth2
の代わりに
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-social-facebook</artifactId>
</dependency>
を、私はまだ簡単なを見つけることができません私が望むものを達成する方法。
私が見つけたベストチュートリアルはthisですが、少し前の日付であり、Spring Bootに基づいていないので、いくつかのユーティリティと自動設定が存在するかどうかはわかりません。
あなたは解決策を見つけましたか?現在は同じジレンマの下にいる。 –