Wenn Sie Schwierigkeiten haben, ein persistenzbasiertes OAuth2-Modul einzurichten, sollten Sie es versuchen
https://github.com/patternhelloworld/spring-oauth2-easyplus
- App-Token-basierte einfache OAuth2-Implementierung, die für das Wachstum mit Spring Boot entwickelt wurde
- Vollständige Trennung der Bibliothek und des Clients (Bibliothek: API, Client: DOC, Integrationstester)
- Erweiterbar: Unterstützt mehrere Autorisierungsserver und Ressourcenserver mit dieser Bibliothek.
- Hybrid-Ressourcenserver-Token-Verifizierungsmethoden: Unterstützung für mehrere Verifizierungsansätze, einschließlich API-Aufrufe an den Autorisierungsserver, direkte Datenbankvalidierung und lokale JWT-Dekodierung.
- Sofortige Berechtigungsprüfung (Autoritätsprüfung): Sie beschränkt sich nicht nur auf die Überprüfung des Tokens selbst, sondern gewährleistet auch die Echtzeitvalidierung aller Aktualisierungen von Berechtigungen in der Datenbank.
- Authentifizierungsverwaltung basierend auf einer Kombination aus Benutzername, Client-ID und App-Token: Was ist ein App-Token? Ein App-Token ist ein neues Zugriffstoken, das jedes Mal generiert wird, wenn sich dasselbe Konto anmeldet. Wenn die Tokenwerte gleich sind, wird dasselbe Zugriffstoken gemeinsam genutzt.
- Getrennte UserDetails-Implementierung für Administrator- und Kundenrollen als Beispiel. (Dies kann durch die Implementierung von UserDetailsServiceFactory erweitert werden, z. B. durch Administrator, Kunde, Verkäufer und Käufer.)
- Autorisierungscodefluss mit optionalem PKCE, Autorisierungszustimmung und Einzelseitenanwendung (XMLHttpRequest)
- ROPC für Szenarien, in denen der Zugriff auf einen Browserbildschirm auf dem Server entweder nicht verfügbar oder unpraktisch ist
- Anwendung von Spring Rest Docs, Postman-Nutzlasten bereitgestellt
Das obige ist der detaillierte Inhalt vonSpring Oauth App-Token-basierte Hybrid-Token-Verifizierungsmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!