4

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
  • (スプリングブーツなし)
4

1 に答える 1