Heim  >  Artikel  >  Java  >  So implementieren Sie schnell die Spring-Sicherheitsberechtigungsauthentifizierungsverwaltung (detaillierte Schritte)

So implementieren Sie schnell die Spring-Sicherheitsberechtigungsauthentifizierungsverwaltung (detaillierte Schritte)

不言
不言nach vorne
2018-10-24 11:12:339364Durchsuche

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

So implementieren Sie schnell die Spring-Sicherheitsberechtigungsauthentifizierungsverwaltung (detaillierte Schritte)

Schreiben Sie mehrere seiner Methoden neu. Die Standardkonfiguration ist falsch und muss in wahr geändert werden. So implementieren Sie schnell die Spring-Sicherheitsberechtigungsauthentifizierungsverwaltung (detaillierte Schritte)

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.

So implementieren Sie schnell die Spring-Sicherheitsberechtigungsauthentifizierungsverwaltung (detaillierte Schritte)

2. Test

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.

So implementieren Sie schnell die Spring-Sicherheitsberechtigungsauthentifizierungsverwaltung (detaillierte Schritte)

Wenn Sie nicht angemeldet sind, wird der Zugriff auf nicht zugelassene Schnittstellen zur Anmeldung umgeleitet.
Der Effekt ist wie folgt:

So implementieren Sie schnell die Spring-Sicherheitsberechtigungsauthentifizierungsverwaltung (detaillierte Schritte)

Besuchen Sie nach erfolgreicher Anmeldung /users

So implementieren Sie schnell die Spring-Sicherheitsberechtigungsauthentifizierungsverwaltung (detaillierte Schritte)

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

3. Ende

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen