


Wie behebe ich Fehler bei mehreren HTTP-Konfigurationen in Spring Security, wenn nur eine funktioniert?
Dec 04, 2024 pm 07:29 PMMehrere HTTP-Konfigurationen in Spring Security: Fehlerbehebung
Sie stoßen auf ein Problem bei der Verwendung mehrerer HTTP-Konfigurationen in Spring Security, insbesondere bei der Sicherung verschiedener URLs und Anmeldeseiten. Hier ist eine Aufschlüsselung des Problems und seiner Lösung:
Problem:
Sie haben zwei HTTP-Konfigurationen konfiguriert, eine für den Administratorzugriff und die andere für den Verbraucherzugriff. Es funktioniert jedoch nur die Administratorsicherheit, während die Seiten unter /consumer/** ungesichert bleiben und keine Anmeldeweiterleitungen erfolgen.
Lösung:
Um dieses Problem zu lösen, ist Verständnis der Schlüssel die Reihenfolge der Auswertung in Spring Security:
- Authentifizierungsverwaltung: AuthenticationManagerBuilder für Benutzer konfigurieren Anmeldeinformationen.
-
Mehrere HTTP-Sicherheitskonfigurationen:
- Erstellen Sie mehrere innere Klassen, die WebSecurityConfigurerAdapter erweitern, jede mit ihrer eigenen @Order-Annotation zur Angabe der Priorität.
- Verwenden Sie antMatcher, um die Anwendbarkeit der einzelnen Elemente einzuschränken HttpSecurity-Konfiguration für bestimmte URLs.
-
URL-Priorität:
- Die HttpSecurity-Konfiguration mit dem höchsten @Order-Wert (oder ein Standardwert von „last“) wird zuerst angewendet.
- Wenn kein antMatcher vorhanden ist angegeben, gilt die Konfiguration für alle URLs (/**).
-
Konfigurationsstruktur:
- Die erste Die Konfiguration stimmt in Ihrem Fall mit allen URLs (/**) überein, was bedeutet, dass alle Anfragen abgefangen werden.
- Da es nur sichert /admin/, andere URLs (einschließlich /consumer/) sind implizit erlaubt.
- Die zweite Konfiguration wird somit nie erreicht.
Um das Problem zu beheben, stellen Sie sicher, dass die Consumer-Sicherheitskonfiguration zuerst ausgewertet wird, indem Sie ihr einen höheren @Order-Wert zuweisen. Geben Sie außerdem den antMatcher für beide Konfigurationen an, um deren Anwendbarkeit auf die gewünschten URLs zu beschränken.
Durch Befolgen dieser Schritte können Sie mehrere HTTP-Sicherheitskonfigurationen effektiv konfigurieren und verschiedene URL-Gruppen in Ihrer Spring Security-Anwendung sichern.
Das obige ist der detaillierte Inhalt vonWie behebe ich Fehler bei mehreren HTTP-Konfigurationen in Spring Security, wenn nur eine funktioniert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Top 4 JavaScript -Frameworks in 2025: React, Angular, Vue, Svelte

Wie funktioniert der Klassenladungsmechanismus von Java, einschließlich verschiedener Klassenloader und deren Delegationsmodelle?

Wie benutze ich Maven oder Gradle für das fortschrittliche Java -Projektmanagement, die Erstellung von Automatisierung und Abhängigkeitslösung?

Wie kann ich funktionale Programmierungstechniken in Java implementieren?

Node.js 20: wichtige Leistungssteigerung und neue Funktionen

Wie implementiere ich mehrstufige Caching in Java-Anwendungen mit Bibliotheken wie Koffein oder Guava-Cache?

Datenpipelines mit Apache Kafka im Jahr 2025 revolutionieren

ICEBERG: Die Zukunft von Data Lake Tabellen
