Heim > Java > javaLernprogramm > Hauptteil

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

不言
Freigeben: 2018-10-24 11:12:33
nach vorne
9354 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!