私たちは、UIアプリケーションがアクセストークンを取得してAPIサーバと通信する認証サーバを持っています。現在、同じユーザーを認証するためにSSOが必要な第3のアプリケーションを構築していますが、これも問題ありません。SpringでOAuth2とJWTトークンを使用して特定のユーザーの代わりに保護されたリソースを呼び出す方法はありますか?
しかし、この3番目のアプリケーションでAPIサーバ上でいくつかのリソースを使用する必要があるシナリオがありますが、私の理解から、クライアントID /シークレットを使用して認証サーバーからトークンを取得し、アクセストークン。これは大丈夫だと思うが、私はAPIサーバがそのトークンをどのように認可しようとしているかわからない(ヒントがこれになるだろう。)。
しかし、主な問題は、このリクエストをユーザーに代わって送信することです。これは、APIサーバーがすべてのユーザーのアクティビティを監査する必要があるためです。 Spring Boot/OAuth2とJWTトークンを使用してこれをどのように達成できますか?
私はドキュメントを読んで、@ EnableOauth2Sso @EnableAuthorisationServerなどについて知っていますが、このシナリオは明確ではなく、Springで実装されているかどうかはわかりません。
このシナリオの実装がない場合は、何をお勧めしますか?あなたがこれに関して持っていた経験は、共有していただけますか?
私はあなたの3番目のアプリケーションがoauth認証サーバーと通信するuser + client、そしてその場合は、Spring OAuthで簡単に実行できることを確認してください。 – Afridi