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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn