5

私はspring oauth2を使用してセキュリティをサービスするためにサービスを実装しようとしています。私は、サービスが、ユーザーアクションが関与することなく、別のサービスの保護されたリソースにアクセスしたい。Spring Oauth2クライアントの資格フローの例

認可コードの認可タイプには多くの例がありますが、この使用例では正しいと思われるクライアント資格認定タイプについてはあまりよくありません。

私は認証サーバーを設定し、カール要求を使用してトークンを取得できます。 テストでは、HTTPオブジェクトを使用してステータスコードを確認しました。

RestTemplateとspring oauth2を持つJavaクライアントでクライアントクレデンシャルタイプを使用するにはどうすればよいですか?

私はそれが依存関係、注釈、設定ファイルを追加するだけでなく、実行することができないと思うでしょう。

+0

質問を更新して、試したコードとエラーを追加してください。あなたの質問を改善するには、http://stackoverflow.com/help/how-to-askを尋ねる方法と、最小、完全、および検証可能な例を作成する方法http://stackoverflow.com/help/mcveをご覧ください。 私たちがあなたのためにあなたの仕事を教える/しないためにチュートリアル/実例を求めないでください – davejal

答えて

0

終了は簡単です。

  1. このクラスの@Configutration
  2. で注釈さwhitch型OAuth2ProtectedResourceDetailsのビーン(インターフェース)を作成し、その方法でClientCredentialsResourceDetailsオブジェクトを作成コンフィグクラスを作成します。あなたの値をそれに加え、それを返します。
  3. 構成クラスにOAuth2RestTemplateタイプの2番目のBeanを作成し、そのメソッドにデフォルトのコンストラクタを使用してDefaultOAuth2ClientContextオブジェクトを作成します。 OAuth2RestTemplateを作成し、OAuth2ProtectedResourceDetails BeanとDefaultOAuth2ClientContextオブジェクトを追加します。その後、OAuth2RestTemplateオブジェクトを返します。
  4. コントローラークラスとサービスの実装に@Autowiredを追加して使用してください。
関連する問題