したがって、基本的には、APIをOAuth 2.0で保護し、OAuthプロバイダーを実装してaccessTokenなどの取得を可能にします。
箱から出してJOAuthで実行できますか?
誰かがすでにオープンソースライブラリ(Java)でこのようなものを実装していますか?
したがって、基本的には、APIをOAuth 2.0で保護し、OAuthプロバイダーを実装してaccessTokenなどの取得を可能にします。
箱から出してJOAuthで実行できますか?
誰かがすでにオープンソースライブラリ(Java)でこのようなものを実装していますか?
回答:
Spring Securityには、OAuth 1.0aとOAuth2(クライアントとサーバーの両方)をサポートするOAuthサブプロジェクトがあります。GitHubリポジトリにサンプルコードがあります。
Apache Amber(http://oltu.apache.org/)は、OAuth2プロバイダーの構築をかなり簡単にする別のプロジェクト(現在は非推奨)です。見る:
JavaでのOAuth2の非常に多くの実装
OAuth 2.0コードとサービスの実装セクションには、サーバー側ライブラリとクライアントライブラリの両方が非常に包括的な方法でリストされています。
プロバイダーとクライアントのソースコードをダウンロードできます。
https://github.com/stepanowon/OAuth_20
しかし、コメントは韓国人によって書かれました。rfcドキュメントを読む必要があります。私はスプリングセキュリティを使用しませんでした。
CloudFoundryユーザーアカウントと認証(UAA)サーバーを使用することもできます
サポート:OAuth2、OpenId Connect、SCIM、SSO
https://github.com/cloudfoundry/uaaからクローンを作成できます。
https://github.com/apifest/apifest-oauth20を試すことができます。これは純粋なJavaで記述されたオープンソースプロジェクトであり、OAuth2.0仕様を実装しています-https ://tools.ietf.org/html/rfc6749。
Play Framework(Scala)の場合、https://github.com/nulab/scala-oauth2-providerを使用できます
githubのscribegitリポジトリをフォークすることができます。私はスクライブを使用しましたが、それはとても簡単で、Pablo(作成者)は一緒に作業するのに最適です。彼はあなたを助けます。