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)?
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:
- główny repo: https://github.com/spring-projects/spring-security-oauth
- przykładowy dostawca OAuth2 (zwany sparklr): https://github.com/spring-projects/spring-security-oauth/tree/master/samples/oauth2/sparklr
Apache Amber ( http://oltu.apache.org / ) jest kolejnym projektem ( obecnie przestarzały ) to sprawia, że dość łatwo jest zbudować dostawcę OAuth2. Zobacz:
- https://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0 + Authorization + Server for the Authorization server
- https://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0 + Resource + Server for the Resource server
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
Cóż tyle implementacji OAuth2 w Javie
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.
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.
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.
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 .
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 .
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
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.
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