
Libreria di supporto per OAuth e OAuth2 per Spring Security, che abilita autenticazione e autorizzazione API sicure per implementazioni consumer e provider utilizzando i modelli di programmazione standard di Spring.
Questo progetto fornisce supporto per l'uso di Spring Security con OAuth (1a) e OAuth2. Offre funzionalità per implementare sia consumer che provider di questi protocolli utilizzando i modelli di programmazione e gli idiomi di configurazione standard di Spring e Spring Security.
Questo progetto aderisce al codice di condotta del Contributor Covenant code of conduct. Partecipando, ti impegni a rispettare questo codice. Segnala comportamenti inaccettabili a [email protected].
Scarica o clona da GIT e poi usa Maven (3.0.*) e Java (1.6 o superiore):
$ git clone ...
$ mvn install -P bootstrap
Usa il profilo bootstrap solo la prima volta: abilita alcuni
repository che non possono essere esposti nei pom per impostazione predefinita. Potresti trovare utile aggiungere questo profilo al tuo settings.xml locale.
Devi eseguire Redis per far funzionare la build. Puoi installarlo usando homebrew. Senza Redis in esecuzione, la build genererà molte eccezioni di connessione Jedis.
Gli utenti di SpringSource ToolSuite (o utenti Eclipse con il plugin m2eclipse più recente) possono importare i progetti come progetti Maven esistenti.
Spring Security OAuth è rilasciato sotto i termini della Licenza Apache Software License Versione 2.0 (vedi license.txt).
Gli esempi e i test di integrazione sono in una sottodirectory. C'è un README separato per orientamento e informazioni. Una volta installati gli artefatti localmente (come da istruzioni per iniziare sopra), dovresti essere in grado di
$ cd samples/oauth2/tonr
$ mvn tomcat7:run
e visitare l'app nel tuo browser all'indirizzo http://localhost:8080/tonr2/ per verificare che funzioni. (Questo è per l'esempio OAuth 2.0, per l'esempio OAuth 1.0a basta rimuovere il "2" dal percorso della directory.) I test di integrazione richiedono impostazioni leggermente diverse per Tomcat, quindi devi aggiungere un profilo:
$ cd samples/oauth2/tonr
$ mvn integration-test -P integration
Gli elenchi dei problemi affrontati per ogni rilascio si trovano su github (le versioni precedenti sono su JIRA).
Ecco alcuni modi per partecipare alla community:
Prima di accettare una patch o una pull request non banale, avremo bisogno che tu firmi il contributor's agreement. Firmare il contributor's agreement non concede a nessuno diritti di commit sul repository principale, ma significa che possiamo accettare i tuoi contributi e riceverai un credito come autore se lo facciamo. Ai contributori attivi potrebbe essere chiesto di unirsi al team principale e ricevere la capacità di unire le pull request.
Nessuna di queste è essenziale per una pull request, ma tutte aiuteranno. Possono anche essere aggiunte dopo la pull request originale ma prima di un merge.
eclipse-code-formatter.xml dalla radice del progetto se usi Eclipse. Se usi IntelliJ, copia spring-intellij-code-style.xml in ~/.IntelliJIdea*/config/codestyles e seleziona spring-intellij-code-style da Impostazioni -> Stili di Codice.