Inhaltsverzeichnis
Frageninhalt
Umgehungslösung
Heim Java Spring Security 6: cors() ist veraltet und zum Entfernen markiert

Spring Security 6: cors() ist veraltet und zum Entfernen markiert

Feb 10, 2024 pm 11:45 PM
spring security 堆栈溢出

php-Editor Yuzai teilt Ihnen eine wichtige Neuigkeit mit: In Spring Security Version 6 ist die Methode cors() veraltet und zum Löschen markiert. Die cors()-Methode wird für die Konfiguration der domänenübergreifenden Ressourcenfreigabe verwendet. In der neuen Version hat das Spring Security-Team jedoch beschlossen, diese Methode zu entfernen und eine leistungsfähigere domänenübergreifende Lösung einzuführen. Diese Änderung ist eine wichtige Änderung für Entwickler, die Spring Security verwenden, da sie ihren Code verstehen und rechtzeitig aktualisieren müssen, um ihn an die Änderungen in der neuen Version anzupassen.

Frageninhalt

Ich habe den folgenden Code:

public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
    return http
            .httpBasic().disable()
            .cors().and().csrf().disable()
            .authorizeHttpRequests()
            .requestMatchers("/register")
            .permitAll()
            .and()
            .authorizeHttpRequests()
            .requestMatchers("/users")
            .hasAnyAuthority("USER", "ADMIN")
            .and().formLogin().and().build();
}
Nach dem Login kopieren

Bitte helfen Sie mir, damit diese Funktion funktioniert.

Umgehungslösung

Laut Migrationsleitfaden und zusätzlich Konfiguration auf die neueste Version securityfilterchainsollte

den nächsten Text haben.

@Bean
  public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
    return http.csrf(AbstractHttpConfigurer::disable)
        .cors(AbstractHttpConfigurer::disable)
        .authorizeHttpRequests(request -> {
          request.requestMatchers("/register").permitAll();
          request.requestMatchers("/users")
              .hasAnyAuthority("USER", "ADMIN");
        }).formLogin(Customizer.withDefaults()).build();

  }
Nach dem Login kopieren
Lesen/prüfen Sie auch die obige Dokumentationsreferenz. Übrigens gibt es hier auf Stack Overflow viele Beiträge über die Migration auf die neueste Version des Frameworks. 🎜

Das obige ist der detaillierte Inhalt vonSpring Security 6: cors() ist veraltet und zum Entfernen markiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Spring Security 6: cors() ist veraltet und zum Entfernen markiert Spring Security 6: cors() ist veraltet und zum Entfernen markiert Feb 10, 2024 pm 11:45 PM

我有下面的代码:publicSecurityFilterChainsecurityFilterChain(HttpSecurityhttp)throwsException{returnhttp.httpBasic().disable().cors().and().csrf().disable().authorizeHttpRequests().requestMatchers("

So entwickeln Sie ein Spring Security SAML-basiertes Single-Sign-On-System mit Java So entwickeln Sie ein Spring Security SAML-basiertes Single-Sign-On-System mit Java Sep 22, 2023 am 08:49 AM

So entwickeln Sie mit Java ein Single-Sign-On-System basierend auf SpringSecuritySAML. Einführung: Mit der rasanten Entwicklung des Internets werden immer mehr Anwendungen entwickelt. In diesen Anwendungen ist die Benutzeranmeldung eine der häufigsten Funktionen. Bei Anwendungen auf Unternehmensebene müssen sich Benutzer jedoch bei mehreren Systemen anmelden, was zu einer sehr schlechten Benutzeranmeldeerfahrung führt. Um dieses Problem zu lösen, wurde das Single-Sign-On-System (SingleSign-On, kurz SSO) entwickelt. einfach

Golang+CGO stürzt bei Verwendung von Ucontext (absichtlich) mit SIGSEGV oder SIGTRAP ab, wenn verschiedene Stacks verwendet werden Golang+CGO stürzt bei Verwendung von Ucontext (absichtlich) mit SIGSEGV oder SIGTRAP ab, wenn verschiedene Stacks verwendet werden Feb 09, 2024 pm 12:15 PM

Ich schreibe derzeit ein Golang+CGO-Programm und werde Posixucontext in CGO verwenden. Da sich meine gesamte Kernlogik in der Bindungsfunktion von ucontext befindet, sollten wir alle Fehler im Code abfangen. Ich habe es getestet, indem ich auf einen Nullzeiger zugegriffen habe, was zu einem völlig unterschiedlichen Verhalten geführt hat, abhängig vom vom Ucontext verwendeten Stapelspeicherort. Nachfolgend finden Sie weitere Details mit vereinfachten Beispielen. Wenn ich den Ucontext-Stack dem Thread-Stack zuordne, wird SIGSEGV ausgelöst. Aber wenn ich es auf dem Heap zuordne, löst es zuerst SIGSEGV und dann SIGT aus, wenn morestack_noctxt aufgerufen wird

Unterstützen C++-Lambda-Ausdrücke die Rekursion? Unterstützen C++-Lambda-Ausdrücke die Rekursion? Apr 17, 2024 pm 09:06 PM

Ja, C++-Lambda-Ausdrücke können die Rekursion mithilfe von std::function unterstützen: Verwenden Sie std::function, um einen Verweis auf einen Lambda-Ausdruck zu erfassen. Mit einer erfassten Referenz kann sich ein Lambda-Ausdruck rekursiv selbst aufrufen.

Wie behebt man den C++-Laufzeitfehler „Stapelüberlauf'? Wie behebt man den C++-Laufzeitfehler „Stapelüberlauf'? Aug 25, 2023 pm 10:00 PM

So beheben Sie den C++-Laufzeitfehler „Stackoverflow“. Wenn in einem C++-Programm die Rekursionsebene zu tief ist oder der vom Programm verwendete Speicher die Stapelkapazität überschreitet, tritt ein Laufzeitfehler „Stackoverflow“ auf. Wenn dieser Fehler auftritt, stürzt das Programm ab und es ist schwierig, die genaue Ursache zu ermitteln. In diesem Artikel werden einige Möglichkeiten zur Behebung von „Stackoverflow“-Fehlern vorgestellt und einige Codebeispiele bereitgestellt. Die Hauptursache für den Laufzeitfehler „Stackoverflow“ liegt innerhalb des Stacks

Warum stürzt C++ ab, wenn es mit der Ausführung beginnt? Warum stürzt C++ ab, wenn es mit der Ausführung beginnt? Apr 22, 2024 pm 05:57 PM

Zu den Gründen für den Absturz eines C++-Programms beim Start gehören: fehlende erforderliche Bibliotheken oder Abhängigkeiten, nicht initialisierte Zeiger oder Referenzstapelüberläufe, Segfaults, Probleme mit der Betriebssystemkonfiguration, Programmfehler, Hardwareprobleme

Rekursive Implementierung von C++-Funktionen: Vergleichende Analyse rekursiver und nichtrekursiver Algorithmen? Rekursive Implementierung von C++-Funktionen: Vergleichende Analyse rekursiver und nichtrekursiver Algorithmen? Apr 22, 2024 pm 03:18 PM

Der rekursive Algorithmus löst strukturierte Probleme durch den Selbstaufruf von Funktionen. Der Vorteil besteht darin, dass er einfach und leicht zu verstehen ist. Der Nachteil besteht jedoch darin, dass er weniger effizient ist und einen Stapelüberlauf verursachen kann Der Vorteil der Stapeldatenstruktur besteht darin, dass sie effizienter ist und einen Stapelüberlauf vermeidet. Der Nachteil besteht darin, dass der Code möglicherweise komplexer ist. Die Wahl zwischen rekursiv und nicht rekursiv hängt vom Problem und den spezifischen Einschränkungen der Implementierung ab.

Was ist der Unterschied zwischen Java-Funktionen und Haskell-Funktionen? Was ist der Unterschied zwischen Java-Funktionen und Haskell-Funktionen? Apr 23, 2024 pm 09:18 PM

Der Hauptunterschied zwischen Java- und Haskell-Funktionen ist: Syntax: Java verwendet das Schlüsselwort „return“, um Ergebnisse zurückzugeben, während Haskell das Zuweisungssymbol (=) verwendet. Ausführungsmodell: Java verwendet eine sequentielle Ausführung, während Haskell eine verzögerte Auswertung verwendet. Typsystem: Java verfügt über ein statisches Typsystem, während Haskell über ein leistungsstarkes flexibles Typsystem verfügt, das Typen zur Kompilierungszeit und zur Laufzeit überprüft. Praktische Leistung: Haskell ist bei der Verarbeitung großer Eingaben effizienter als Java, da es die Schwanzrekursion verwendet, während Java die Rekursion verwendet.