[JAVA] Spring Boot Access Authorization RESTful API

Überblick

Legen Sie die erforderlichen Berechtigungen für den Zugriff auf eine bestimmte URL fest

Umgebung

JDK 1.8.0_144 spring-boot 1.5.10 spring-security 4.2.4

Voraussetzungen

Informieren Sie sich beim Anmelden im Voraus über die Berechtigungsinformationen. (Weil es diesmal nicht da ist) Diesmal wird davon ausgegangen, dass Sie bereits die ADMIN-Berechtigung erhalten können.

Wo zu implementieren

Implementierung

@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    //...
}

Kommentieren Sie die vorhandene SecurityConfig-Klasse (nicht wahr?) @EnableGlobalMethodSecurity(prePostEnabled = true) Hinzufügen.

@PreAuthorize("hasAuthority('ADMIN')")
//Controller
public void sampleAuth() {
    //…
}

Anmerkung @PreAuthorize("hasAuthority('ADMIN')") Wenn Sie hinzufügen, ist diese Controller-Methode nur für Benutzer mit "ADMIN" -Berechtigungen zugänglich.

Eigenschaften von @PreAuthorize

Ausdrücke sind verfügbar Zum Beispiel, wenn Sie nur Anforderungen von Benutzern mit den Berechtigungen [ADMIN] und [MEMBER] autorisieren möchten @PreAuthorize("hasAuthority('ADMIN OR hasAuthority('MEMBER')") Du kannst es benutzen. Zusätzlich kann [AND] [OR] [NOT (!)] Etc. verwendet werden.

Recommended Posts

Spring Boot Access Authorization RESTful API
Spring Boot: Restful API-Beispielprojekt
Implementieren Sie die REST-API mit Spring Boot
Spring Boot Form
Spring Boot Denken Sie daran
gae + frühlingsstiefel
◆ Rufen Sie die von Spring Boot erstellte API von React ab
Erstellen Sie einen Web-API-Server mit Spring Boot
SPRING BOOT Lernaufzeichnung 01
Frühlingsstiefel + Heroku Postgres
Ordnen Sie DTO automatisch Entitäten mit der Spring Boot-API zu
Hallo Welt (REST API) mit Apache Camel + Spring Boot 2
Schreiben von Frühlingsstiefel-Memos (1)
Greifen Sie mit jdbcTemplate auf das integrierte h2db des Spring Boot zu
[Spring Boot] Benutzerinformationen mit Rest API abrufen (Anfänger)
Erster Frühlingsstiefel (DI)
SPRING BOOT Lernprotokoll 02
Spring Boot-Ausnahmebehandlung
Spring Boot Servlet-Zuordnung
Spring Boot Entwicklung-Entwicklungsumgebung-
Spring Boot-Lernverfahren
Passen Sie die Antwort auf REST-API-Fehler mit Spring Boot an (Teil 2).
Spring Boot lernen [Anfang]
Schreiben von Spring Boot-Memos (2)
Spring Boot 2.2 Dokumentzusammenfassung
[Spring Boot] DataSourceProperties $ DataSourceBeanCreationException
Führen Sie swagger-ui in die in Spring Boot implementierte REST-API ein
Spring Boot 2.3 Verfügbarkeit von Anwendungen
Spring Boot Tutorials Themen
Passen Sie die Antwort auf REST-API-Fehler mit Spring Boot an (Teil 1).
Mit Spring Boot herunterladen
Behandeln Sie die Java 8-Datums- und Uhrzeit-API mit Thymeleaf mit Spring Boot
Implementieren Sie die REST-API mit Spring Boot und JPA (Application Layer).
Implementieren Sie die REST-API mit Spring Boot und JPA (Infrastructure Layer).
Beispiel für eine minimale RESTful-API-Konfiguration mit Jersey + Spring Framework
Erstellen wir eine einfache API mit EC2 + RDS + Spring Boot ①
Aufrufen und Verwenden der API in Java (Spring Boot)
Versuchen Sie, die Springcode-Such-API mit Spring Boot aufzurufen
Implementieren Sie die REST-API mit Spring Boot und JPA (Domain Layer Edition).
Implementieren Sie eine einfache Rest-API mit Spring Security & JWT mit Spring Boot 2.0
[Spring Boot] Umgebungskonstruktion (macOS)
Versuchen Sie Spring Boot von 0 bis 100.
Generieren Sie mit Spring Boot einen Barcode
Hallo Welt mit Spring Boot
Spring Boot unter Microsoft Azure
Implementieren Sie GraphQL mit Spring Boot
Aufgabenplan für das Spring Boot Tutorial
Spring 5 & Spring Boot 2 Praktisches Vorbereitungsverfahren
Beginnen Sie mit Spring Boot
Spring Boot 2 Multiprojekt mit Gradle
[Spring Boot] Erstellung von Webanwendungen
Führen Sie LIFF mit Spring Boot aus
SNS-Login mit Spring Boot
Spring Boot Hot Swapping-Einstellungen
Einführung in Spring Boot ~ ~ DI ~
Datei-Upload mit Spring Boot
Spring Boot beginnt mit dem Kopieren
Einführung in Spring Boot ② ~ AOP ~
CICS-Java-Anwendung ausführen- (4) Spring Boot-App
Spring Boot beginnend mit Docker