国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Table des matières
Contenu de la question
Solution de contournement
Maison Java Spring Security 6?: cors() est obsolète et marqué pour suppression

Spring Security 6?: cors() est obsolète et marqué pour suppression

Feb 10, 2024 pm 11:45 PM
spring security Débordement de pile

L'éditeur php Yuzai vous annonce une nouvelle importante : dans Spring Security version 6, la méthode cors() est obsolète et marquée pour suppression. La méthode cors() est utilisée pour gérer la configuration du partage de ressources entre domaines. Cependant, dans la nouvelle version, l'équipe Spring Security a décidé de supprimer cette méthode et d'introduire une solution inter-domaines plus puissante. Ce changement est un changement important pour les développeurs utilisant Spring Security, qui doivent comprendre et mettre à niveau leur code en temps opportun pour s'adapter aux modifications de la nouvelle version.

Contenu de la question

J'ai le code suivant :

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();
}

Veuillez m'aider à faire fonctionner cette fonctionnalité

Solution de contournement

Selon le Guide de migration et en plus Configuration vers la dernière version, securityfilterchaindevrait avoir le corps suivant.

@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();

  }

Lisez/vérifiez également la référence de la documentation ci-dessus. à propos, il existe de nombreux articles ici sur Stack Overflow concernant la migration vers la dernière version du framework.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Spring Security 6?: cors() est obsolète et marqué pour suppression Spring Security 6?: cors() est obsolète et marqué pour suppression Feb 10, 2024 pm 11:45 PM

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

Comment développer un système d'authentification unique basé sur Spring Security SAML à l'aide de Java Comment développer un système d'authentification unique basé sur Spring Security SAML à l'aide de Java Sep 22, 2023 am 08:49 AM

Comment utiliser Java pour développer un système d'authentification unique basé sur SpringSecuritySAML Introduction : Avec le développement rapide d'Internet, de plus en plus d'applications sont développées. Dans ces applications, la connexion des utilisateurs est l'une des fonctionnalités les plus courantes. Cependant, pour les applications de niveau entreprise, les utilisateurs doivent se connecter à plusieurs systèmes, ce qui entra?nera une très mauvaise expérience de connexion. Afin de résoudre ce problème, le système d'authentification unique (SingleSign-On, appelé SSO) a vu le jour. simple

Golang+CGO utilisant ucontext plante (intentionnellement) avec SIGSEGV ou SIGTRAP lors de l'utilisation de différentes piles Golang+CGO utilisant ucontext plante (intentionnellement) avec SIGSEGV ou SIGTRAP lors de l'utilisation de différentes piles Feb 09, 2024 pm 12:15 PM

J'écris actuellement un programme Golang+CGO et j'utiliserai posixucontext dans CGO. Puisque toute ma logique de base sera dans la fonction de liaison d'ucontext, nous devrions détecter toutes les erreurs dans le code. Je l'ai testé en accédant à un pointeur nul, ce qui m'a donné un comportement complètement différent, tout dépendant de l'emplacement de la pile utilisé par ucontext. Vous trouverez ci-dessous plus de détails avec des exemples simplifiés. Si j'alloue la pile ucontext sur la pile du thread, cela déclenche SIGSEGV. Mais si je l'alloue sur le tas, cela déclenche d'abord SIGSEGV puis SIGT lorsque morestack_noctxt est appelé

Comment résoudre l'erreur d'exécution C++?: ??débordement de pile???? Comment résoudre l'erreur d'exécution C++?: ??débordement de pile???? Aug 25, 2023 pm 10:00 PM

Comment résoudre l'erreur d'exécution C++?: 'stackoverflow' Dans un programme C++, lorsque le niveau de récursion est trop profond ou que la mémoire utilisée par le programme dépasse la capacité de la pile, une erreur d'exécution "stackoverflow" se produit. Lorsque cette erreur se produit, le programme se bloque et il est difficile d'identifier la cause spécifique. Cet article présentera quelques fa?ons de résoudre les erreurs ? stackoverflow ? et fournira quelques exemples de code. La cause principale de l'erreur d'exécution "stackoverflow" est celle qui se trouve dans la pile

Les expressions lambda C++ prennent-elles en charge la récursivité?? Les expressions lambda C++ prennent-elles en charge la récursivité?? Apr 17, 2024 pm 09:06 PM

Oui, les expressions C++ Lambda peuvent prendre en charge la récursivité à l'aide de std::function?: utilisez std::function pour capturer une référence à une expression Lambda. Avec une référence capturée, une expression Lambda peut s'appeler de manière récursive.

Pourquoi C++ plante-t-il lorsqu'il commence à s'exécuter ? Pourquoi C++ plante-t-il lorsqu'il commence à s'exécuter ? Apr 22, 2024 pm 05:57 PM

Les raisons pour lesquelles un programme C++ plante au démarrage incluent?: les bibliothèques ou dépendances requises manquantes, les pointeurs non initialisés ou les débordements de pile de référence, les erreurs de segmentation, les problèmes de configuration du système d'exploitation, les erreurs de programme, les problèmes matériels.

Implémentation récursive de fonctions C++ : Analyse comparative des algorithmes récursifs et non récursifs ? Implémentation récursive de fonctions C++ : Analyse comparative des algorithmes récursifs et non récursifs ? Apr 22, 2024 pm 03:18 PM

L'algorithme récursif résout des problèmes structurés grace à l'auto-appel de fonctions. L'avantage est qu'il est simple et facile à comprendre, mais l'inconvénient est qu'il est moins efficace et peut provoquer un débordement de pile. L'algorithme non récursif évite la récursion en gérant explicitement le. structure de données de pile. L'avantage est qu'il est plus efficace et évite le débordement de pile, l'inconvénient est que le code peut être plus complexe. Le choix du récursif ou du non récursif dépend du problème et des contraintes spécifiques de la mise en ?uvre.

Quel impact les fonctions C++ ont-elles sur les performances du programme ? Quel impact les fonctions C++ ont-elles sur les performances du programme ? Apr 12, 2024 am 09:39 AM

L'impact des fonctions sur les performances du programme C++ comprend la surcharge des appels de fonction, la surcharge des variables locales et de l'allocation d'objets?: La surcharge des appels de fonction?: y compris l'allocation de trame de pile, le transfert de paramètres et le transfert de contr?le, ce qui a un impact significatif sur les petites fonctions. Surcharge d'allocation de variables locales et d'objets?: un grand nombre de créations et de destructions de variables locales ou d'objets peuvent entra?ner un débordement de pile et une dégradation des performances.