web-dev-qa-db-ja.com

JavaにOAuth 2.0プロバイダーの実装はありますか? (oauthクライアントではありません)

したがって、基本的には、APIをOAuth 2.0で保護し、OAuthプロバイダーを実装して、accessTokensなどの取得を有効にします。

すぐにJOAuthで実行できますか?

誰かがすでにこのようなものをオープンソースライブラリ(Java)で実装していますか?

81
JustGoscha

Spring Securityには、OAuth 1.0aおよびOAuth2(クライアントとサーバーの両方)をサポートするOAuthサブプロジェクトがあります。 GitHubリポジトリにサンプルコードがあります。

Apache Amber( http://oltu.Apache.org/ )は別のプロジェクトです(今では非推奨) OAuth2プロバイダーを簡単に構築できます。見る:

61
Christophe L
7
Wasif Kirmani

https://github.com/OpenConextApps/apis は、本格的なJava OAuth2認証サーバーのオープンソース実装です。

5
user2803901

OAuth 2.0 Code and Services のimplementationセクションには、サーバー側ライブラリとクライアントライブラリの両方が非常に包括的な方法でリストされています。

4
leon

プロバイダーとクライアントのソースコードをダウンロードできます。

https://github.com/stepanowon/OAuth_2

しかし、コメントは韓国人によって書かれました。 rfcドキュメントを読む必要があります。私は春のセキュリティを使用しませんでした。

http://tools.ietf.org/html/draft-ietf-oauth-v2-31

3
Stephen

CloudFoundryユーザーアカウントと認証(UAA)サーバー を使用することもできます

サポート:OAuth2、OpenId Connect、SCIM、SSO

https://github.com/cloudfoundry/uaa からクローンを作成できます。

1
MK Aftab

https://github.com/apifest/apifest-oauth2 を試すことができます。これは、純粋なJavaで記述されたオープンソースプロジェクトであり、OAuth 2.0仕様を実装します- https://tools.ietf.org/html/rfc6749

1
rossa

Play Framework(Scala)の場合、 https://github.com/nulab/scala-oauth2-provider を使用できます

0
cnmuc