したがって、基本的には、APIをOAuth 2.0で保護し、OAuthプロバイダーを実装して、accessTokensなどの取得を有効にします。
すぐにJOAuthで実行できますか?
誰かがすでにこのようなものをオープンソースライブラリ(Java)で実装していますか?
Spring Securityには、OAuth 1.0aおよびOAuth2(クライアントとサーバーの両方)をサポートするOAuthサブプロジェクトがあります。 GitHubリポジトリにサンプルコードがあります。
Apache Amber( http://oltu.Apache.org/ )は別のプロジェクトです(今では非推奨) OAuth2プロバイダーを簡単に構築できます。見る:
https://github.com/OpenConextApps/apis は、本格的なJava OAuth2認証サーバーのオープンソース実装です。
OAuth 2.0 Code and Services のimplementationセクションには、サーバー側ライブラリとクライアントライブラリの両方が非常に包括的な方法でリストされています。
プロバイダーとクライアントのソースコードをダウンロードできます。
https://github.com/stepanowon/OAuth_2
しかし、コメントは韓国人によって書かれました。 rfcドキュメントを読む必要があります。私は春のセキュリティを使用しませんでした。
CloudFoundryユーザーアカウントと認証(UAA)サーバー を使用することもできます
サポート:OAuth2、OpenId Connect、SCIM、SSO
https://github.com/cloudfoundry/uaa からクローンを作成できます。
https://github.com/apifest/apifest-oauth2 を試すことができます。これは、純粋なJavaで記述されたオープンソースプロジェクトであり、OAuth 2.0仕様を実装します- https://tools.ietf.org/html/rfc6749 。
Play Framework(Scala)の場合、 https://github.com/nulab/scala-oauth2-provider を使用できます