Существует ли реализация поставщика OAuth 2.0 в Java? (не клиент oauth) [закрыто]
поэтому в основном я хочу защитить свои API с помощью OAuth 2.0 и реализовать поставщик OAuth, чтобы включить acquiry accessTokens и т. д.
можно ли это сделать с Иоавтом из коробки?
кто-нибудь уже реализовал что-то подобное с библиотекой с открытым исходным кодом (Java)?
9 ответов:
Spring Security имеет подпроект OAuth с поддержкой OAuth 1.0 a и OAuth2 (как клиент, так и сервер). У них есть пример кода на GitHub РЕПО:
- основное РЕПО:https://github.com/spring-projects/spring-security-oauth
- пример поставщика OAuth2 (называется sparklr): https://github.com/spring-projects/spring-security-oauth/tree/master/samples/oauth2/sparklr
Apache Amber (http://oltu.apache.org/) - это еще один проект (теперь устаревший), что делает его довольно простым для создания поставщика OAuth2. Смотрите:
- https://cwiki.apache.org/confluence/display/OLTU/OAuth+2.0 + авторизация + сервер для сервера авторизации
- https://cwiki.apache.org/confluence/display/OLTU/OAuth + 2.0 + ресурс + сервер для сервера ресурсов
https://github.com/OpenConextApps/apis - это полноценная реализация Java с открытым исходным кодом сервера авторизации OAuth2.
вы можете скачать исходные коды поставщика и клиента.
https://github.com/stepanowon/OAuth_20
но, комментарий был написан на Корейском. вы должны прочитать документы rfc. я не использовал spring-security.
раздел реализации протокол OAuth 2.0 код и услуги перечислены как серверные библиотеки, так и клиентские библиотеки в довольно полном виде.
вы можете попробовать https://github.com/apifest/apifest-oauth20. это проект с открытым исходным кодом, написанный на чистой Java и реализующий спецификацию OAuth 2.0 -https://tools.ietf.org/html/rfc6749.
вы также можете использовать учетная запись Пользователя CloudFoundry и сервер аутентификации (UAA)
Он поддерживает: OAuth2, OpenId Connect, SCIM, SSO
вы можете клонировать его из https://github.com/cloudfoundry/uaa.
для Play Framework (Scala) вы можете использовать https://github.com/nulab/scala-oauth2-provider
вы могли бы вилка scribe Git репозиторий на github. Я использовал scribe, и это очень легко, и Пабло (создатель) отлично подходит для работы. Он тебе поможет.
Comments