
Библиотека поддержки OAuth и OAuth2 для Spring Security, обеспечивающая безопасную аутентификацию и авторизацию API для реализаций потребителя и поставщика с использованием стандартных моделей программирования Spring.
Этот проект предоставляет поддержку для использования Spring Security с OAuth (1a) и OAuth2. Он предлагает функциональность для реализации как потребителей, так и поставщиков этих протоколов, используя стандартные модели программирования и конфигурационные идиомы Spring и Spring Security.
Этот проект придерживается кодекса поведения Contributor Covenant. Участвуя, вы обязуетесь соблюдать этот кодекс. Пожалуйста, сообщайте о неприемлемом поведении по адресу [email protected].
Скачайте или клонируйте из GIT, а затем используйте Maven (3.0.*) и Java (1.6 или новее):
$ git clone ...
$ mvn install -P bootstrap
Используйте профиль bootstrap только в первый раз - он включает некоторые
репозитории, которые по умолчанию не могут быть представлены в POM-файлах. Возможно, вам будет полезно добавить этот профиль в ваш локальный settings.xml.
Для сборки необходимо запустить Redis. Вы можете установить его с помощью homebrew. Без запущенного Redis в сборке будет много исключений соединения с Jedis.
Пользователи SpringSource ToolSuite (или пользователи Eclipse с последним плагином m2eclipse) могут импортировать проекты как существующие Maven-проекты.
Spring Security OAuth распространяется на условиях версии 2.0 лицензии Apache Software License (см. license.txt).
Примеры и интеграционные тесты находятся в поддиректории. Там есть отдельный README для ознакомления и информации. После того как вы установили артефакты локально (согласно инструкциям по началу работы выше), вы сможете выполнить:
$ cd samples/oauth2/tonr
$ mvn tomcat7:run
и открыть приложение в браузере по адресу http://localhost:8080/tonr2/, чтобы проверить его работу. (Это пример для OAuth 2.0, для примера OAuth 1.0a просто уберите "2" из пути к директории.) Интеграционные тесты требуют несколько иных настроек для Tomcat, поэтому вам нужно добавить профиль:
$ cd samples/oauth2/tonr
$ mvn integration-test -P integration
Списки проблем, решённых в каждом релизе, можно найти в github (более старые релизы находятся в JIRA).
Вот несколько способов для вас принять участие в сообществе:
Прежде чем мы примем нетривиальный патч или pull-запрос, нам потребуется, чтобы вы подписали соглашение участника. Подписание соглашения участника не даёт никому прав на запись в основной репозиторий, но это означает, что мы можем принять ваш вклад, и вы получите указание авторства, если мы это сделаем. Активным участникам может быть предложено присоединиться к основной команде и получить возможность объединять pull-запросы.
Ни одно из этих требований не является обязательным для pull-запроса, но все они помогут. Их также можно добавить после первоначального pull-запроса, но до слияния.
eclipse-code-formatter.xml из корня проекта, если вы используете Eclipse. При использовании IntelliJ скопируйте spring-intellij-code-style.xml в ~/.IntelliJIdea*/config/codestyles и выберите spring-intellij-code-style в Настройки -> Стили кода.