
이 프로젝트는 Spring Security를 OAuth(1a) 및 OAuth2와 함께 사용할 수 있도록 지원합니다. 표준 Spring 및 Spring Security 프로그래밍 모델과 구성 관용구를 사용하여 이러한 프로토콜의 소비자(consumer)와 공급자(provider)를 모두 구현할 수 있는 기능을 제공합니다.
이 프로젝트는 Contributor Covenant 행동 강령을 준수합니다. 참여함으로써 귀하는 이 강령을 준수할 것으로 기대됩니다. 부적절한 행동은 [email protected]로 신고해 주시기 바랍니다.
다운로드하거나 GIT에서 클론한 다음 Maven(3.0.*) 및 Java(1.6 이상)를 사용하세요:
$ git clone ...
$ mvn install -P bootstrap
bootstrap 프로파일은 처음 한 번만 사용하세요. 기본적으로 poms에 노출할 수 없는 일부 저장소를 활성화합니다. 이 프로파일을 로컬 settings.xml에 추가하면 유용할 수 있습니다.
빌드가 작동하려면 Redis를 실행해야 합니다. homebrew를 사용하여 설치할 수 있습니다. Redis가 실행되지 않으면 빌드 중에 Jedis 연결 예외가 많이 발생할 것입니다.
SpringSource ToolSuite 사용자(또는 최신 m2eclipse 플러그인을 사용하는 Eclipse 사용자)는 프로젝트를 기존 Maven 프로젝트로 가져올 수 있습니다.
Spring Security OAuth는 Apache 소프트웨어 라이선스 버전 2.0(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에 있습니다).
커뮤니티에 참여할 수 있는 몇 가지 방법은 다음과 같습니다:
중요한 패치나 풀 리퀘스트를 수락하기 전에 기여자 동의서에 서명해야 합니다. 기여자 동의서에 서명한다고 해서 메인 저장소에 대한 커밋 권한이 부여되는 것은 아니지만, 기여를 수락할 수 있으며 수락할 경우 작성자 크레딧을 받게 됩니다. 활발한 기여자는 핵심 팀에 합류하여 풀 리퀘스트를 병합할 수 있는 권한을 부여받을 수 있습니다.
이 중 어느 것도 풀 리퀘스트에 필수는 아니지만 모두 도움이 됩니다. 원래 풀 리퀘스트 이후 병합 전에 추가할 수도 있습니다.
eclipse-code-formatter.xml을 가져오세요. IntelliJ를 사용하는 경우 spring-intellij-code-style.xml을 ~/.IntelliJIdea*/config/codestyles에 복사하고 Settings -> Code Styles에서 spring-intellij-code-style을 선택하세요.