Firebase ist eine Backendless -Plattform, um Anwendungen ohne dediziertes Backend auszuführen. Manchmal müssen Sie jedoch möglicherweise mit einer API eines existierenden Backends kommunizieren, oder Sie möchten möglicherweise, dass ein dediziertes Backend Operationen ausführt, die nicht über die Firebase -Infrastruktur durchgeführt werden können.
Dieser Spring -Boot -Starter ist perfekt für solche Situationen, wenn Sie die Authentifizierung von Firebase -Authentifizierung mit Frühlingssicherheit erweitern möchten, um schützte REST -API nahtlos zu erstellen und zu verwenden.
Stellen Sie GOOGLE_APPLICATION_CREDENTIALS=path_to_firebase_server_config.json
Der Starter kann so konfiguriert werden, dass die FireBase -Sitzung als Client -Seite / streng Serverseite oder beides zusammen verwendet wird.
HTTY Nur / Secure -fähige Sitzungs -Cookies funktionieren möglicherweise nicht wie in Entwicklungshosts (Localhost, 120.0.0.1). Das Hinzufügen von selbst signiertem SSL -Zertifikat mit Reverse Proxied -Host funktioniert vollkommen in Ordnung. Lesen Sie diesen Artikel => Lokale Domain -Namen mit SSL für Entwicklungsanwendungen
Die folgenden Anwendungseigenschaften können bearbeitet werden, um sich für Ihre Anforderungen anzupassen. Sample @ application.yaml
SecurityRoleService während der Registrierung von Benutzern hinzugefügt werden oder von Super Admins manuell verwaltet werdensecurity.super-admins Administratoren werden durch Anwendungseigenschaftssicherheit definiert.@Secured, @RolesAllowed, @PreAuthorize, @PostAuthorized usw. vollkommen in Ordnung.@IsSuper, @IsSeller um der Einfachheit halber zu tun. @GetMapping("data")
@isSeller
public String getProtectedData() {
return "You have accessed seller only data from spring boot";
}
roles, hasRole, isSuper, isSeller _ Eigenschaften, die den Antrag entdeckt haben, um den Zugriff auf bestimmte UI -Komponenten zu ermöglichen oder zu beschränken. Lesen Sie diesen Beitrag auf demPro.IO, um eine detailliertere Erläuterung des Rollenmanagements Firebase und Spring Boot -basierte Rollenverwaltung und Autorisierung zu erhaltenDie Methode, mit der ich das Problem des Testens von Firebase Social Authentication verwendet habe, ist der Meinung und ist möglicherweise nicht für alle geeignet. Einfach ausgedrückt erstellen wir eine togglable Testbenutzerfunktion, die einen bestimmten Satz statischer Testbenutzer über FireBase Custom Token authentifiziert. Dies löst viele Probleme im Zusammenhang mit dem Testen eines Back -Authentifizierungsflusses Dritter. Lesen Sie diesen Beitrag auf demPro.IO, um eine ausführliche Erläuterung zu beenden.
| Abgemeldet | Angemeldet |
|---|---|
? Gladius
Geben Sie ein ️, wenn dieses Projekt Ihnen geholfen hat!
Dieses Projekt ist unter der MIT -Lizenz lizenziert - finden Sie in der lizenz.md -Datei für Details