Spring Basic Authentication for REST-APIs mit Datenbank für Nutzer und Rechte
Dieser Blogeintrag behandelt die Basic Authentication mittels Spring Security innerhalb einer Spring Boot App. Zur Konfiguration wird Java Configuration genutzt, dies lässt sich aber auch problemlos mit einer XML-Konfiguration umsetzen. Das Resultat ist eine geschützte Rest-API, die ihre Nutzer und deren Rollen in einer Datenbank speichert und zur Basic Authentication heranzieht.
In diesem Eintrag gehen wir die nötigen Arbeitsschritte durch.
- Grundlegendes
- Einfache in-Memory Authentifizierung
- Datenbank und Entity Design
- Konfiguration für Datenbank Authentifizierung
- Controllerverknüpfung mit Rechten