Keycloak

Keycloak ist eine Plattform für Identity and Access Management – kurz IAM. Vereinfacht gesagt kümmert sich Keycloak darum, wer ein Benutzer ist und auf welche Bereiche oder Funktionen dieser Benutzer zugreifen darf. Statt dass jede einzelne Anwendung eine eigene Benutzerverwaltung, Anmeldung und Passwortverwaltung entwickeln muss, können diese Aufgaben zentral über Keycloak organisiert werden. Benutzer können sich dann beispielsweise einmal anmelden und anschließend auf mehrere angebundene Anwendungen zugreifen. Dieses Prinzip wird häufig als Single Sign-on bezeichnet. Keycloak kann Benutzer, Gruppen, Rollen und Berechtigungen verwalten sowie externe Identitätsanbieter einbinden. Dadurch lässt sich beispielsweise festlegen, dass Administratoren andere Funktionen sehen und verwenden dürfen als normale Benutzer. Besonders sinnvoll ist Keycloak bei mehreren miteinander verbundenen Anwendungen oder überall dort, wo Benutzerverwaltung und Zugriffssteuerung zentral, einheitlich und nachvollziehbar organisiert werden sollen.