Der Inhalt dieses Artikels befasst sich mit der schnellen Implementierung der Spring-Sicherheitsberechtigungsauthentifizierung (detaillierte Schritte). Ich hoffe, dass er für Sie hilfreich ist.
1. Aufbau des Projekts
Lassen Sie uns ohne weitere Umschweife beginnen.
pom.xml:
Die Kernabhängigkeiten von Spring Security sind wie folgt
<!-- spring security --> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-security</artifactid> </dependency> <!-- spring security data --> <dependency> <groupid>org.springframework.security</groupid> <artifactid>spring-security-data</artifactid> </dependency>
Konfigurieren Sie die Benutzerhauptklasse: Benutzer und implementieren Sie die Benutzerdetails der Sicherheit
Schreiben Sie mehrere seiner Methoden neu. Die Standardkonfiguration ist falsch und muss in wahr geändert werden.
Konfigurieren Sie UserService, um die UserDetailsService-Schnittstelle zu implementieren und die Methode „loadUserByUsername“ zu überschreiben.
Diese Methode wird bei der Sicherheitsanmeldung verwendet. Die abgefragten Informationen müssen Benutzerinformationen und Rolleninformationen enthalten.
Erstellen Sie einen UserController, da wir .antMatchers("/login","/register oben") konfiguriert haben. Ermöglicht den Zugriff nur auf diese beiden Schnittstellen, wenn Sie nicht angemeldet sind.
Wenn Sie nicht angemeldet sind, wird der Zugriff auf nicht zugelassene Schnittstellen zur Anmeldung umgeleitet.
Der Effekt ist wie folgt:
Besuchen Sie nach erfolgreicher Anmeldung /users
Wir haben die Login-Autorisierung einfach implementiert, sodass unsere API geschützt ist.
Wenn Sie die Zugriffsberechtigungen für verschiedene Rollen angeben müssen, fügen Sie einfach eine Anmerkung zum Controller hinzu.
@PreAuthorize("hasRole('ROLE_ADMIN')")//Erfordert Administratoridentität
@PreAuthorize("hasRole('ROLE_USER')")//Erfordert Benutzeridentität
Durch die obige kurze Beschreibung haben wir die Integration von Spring Boot + Mybatis mit Spring Security abgeschlossen.
Aus Zeitgründen werde ich in diesem Artikel nur eine kurze Beschreibung geben. Besuchen Sie meinen Github, um die vollständige Demo anzusehen.
URL: https://github.com/admin79/SecurityDemo
Das obige ist der detaillierte Inhalt vonSo implementieren Sie schnell die Spring-Sicherheitsberechtigungsauthentifizierungsverwaltung (detaillierte Schritte). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!