BASIC 認証を置き換えることで、以前のアプリケーション (REST サービス) に OAuth2 を正常に統合できました。
その後、次の例外が発生しました。
No qualifying bean of type [org.springframework.transaction.PlatformTransactionManager] is defined: expected single matching bean but found 2: transactionManagerDB2,transactionManager
Bean を削除すると、transactionManagerDB2
正常に動作し始めました。2 つの接続されたデータベースがあるため、2 つのトランザクション マネージャーがあります。
を持っているのでInMemoryTokenStore
、 の必要性に興味がありTransactionManager
ます。(そして、Oauth がデフォルト名で「transactionManager」を取得できない理由)
configureGlobal(AuthenticationManagerBuilder auth){}
どういうわけか、以前は正常に機能していたが、現在は単一の TransactionManager でCustomeUserDetailService を構成しました 。
Sparklr-boot Spring Boot アプリケーションを使用して、OAuth をアプリケーションに統合しました。(このようなシンプルでわかりやすい例を作成してくれたDave Syerに感謝します)
私は使用しています:
- 春 4.2.5
- 春のセキュリティ 4.0.4
- 春 OAuth 2.0.9
- (スプリングブーツなし)