Czy istnieje implementacja OAuth 2.0 Provider w Javie? (nie Klient oauth) [zamknięty]

Więc w zasadzie chcę chronić moje API za pomocą OAuth 2.0 i zaimplementować OAuth Provider, aby umożliwić uzyskanie accessTokens itp.

Czy da się to zrobić z JOAuth po wyjęciu z pudełka?

Czy ktoś już zaimplementował coś takiego z biblioteką Open Source (Java)?

Author: JustGoscha, 2012-04-24

9 answers

Spring Security posiada podprojekt OAuth z obsługą OAuth 1.0 a i OAuth2 (zarówno Klienta jak i serwera). Mają przykładowy kod na repozytorium GitHub:

Apache Amber ( http://oltu.apache.org / ) jest kolejnym projektem ( obecnie przestarzały ) to sprawia, że dość łatwo jest zbudować dostawcę OAuth2. Zobacz:

 54
Author: Christophe L,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-31 23:30:03
 5
Author: Wasif Kirmani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-07 20:56:30

Https://github.com/OpenConextApps/apis jest pełnoprawną implementacją Java Open Source serwera autoryzacji OAuth2.

 5
Author: user2803901,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-21 20:21:44

Możesz pobrać kody źródłowe dostawcy i klienta.

Https://github.com/stepanowon/OAuth_20

Ale Komentarz został napisany przez Koreańczyka. musisz przeczytać dokumenty rfc. nie użyłem spring-security.

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

 3
Author: Stephen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-08-09 04:31:24

Sekcja implementacji OAuth 2.0 Code and Services w dość obszerny sposób wymienia zarówno biblioteki po stronie serwera, jak i biblioteki klienckie.

 3
Author: leon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-03 10:17:07

Możesz spróbować https://github.com/apifest/apifest-oauth20 . jest to projekt open-source napisany w czystej Javie i implementuje specyfikację OAuth 2.0 - https://tools.ietf.org/html/rfc6749 .

 1
Author: rossa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-07 19:19:49

Możesz również użyć Konta Użytkownika CloudFoundry i serwera uwierzytelniania (UAA)

Obsługuje: OAuth2, OpenID Connect, SCIM, SSO

Możesz go sklonować z https://github.com/cloudfoundry/uaa .

 1
Author: MK Aftab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-20 14:56:25

For Play Framework (Scala) you can use https://github.com/nulab/scala-oauth2-provider

 0
Author: cnmuc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-19 23:14:52

Możesz rozdzielić scribe Git repozytorium na github . Użyłem scribe i to jest super proste, a Pablo (twórca) jest świetny do pracy. Pomoże ci.

 -1
Author: kentcdodds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-24 12:07:38