Spring Security 6?: cors() est obsolète et marqué pour suppression
Feb 10, 2024 pm 11:45 PML'é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, securityfilterchain
devrait 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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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

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

Clothoff.io
Dissolvant de vêtements AI

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
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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

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

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++?: '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

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.

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.

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.

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.