Jadual Kandungan
Kandungan soalan
Penyelesaian
Rumah Java Spring Security 6: cors() ditamatkan dan ditandakan untuk dialih keluar

Spring Security 6: cors() ditamatkan dan ditandakan untuk dialih keluar

Feb 10, 2024 pm 11:45 PM
spring security limpahan timbunan

editor php Yuzai memberitahu anda berita penting: dalam Spring Security versi 6, kaedah cors() telah ditamatkan dan ditandakan untuk dipadamkan. Kaedah cors() digunakan untuk mengendalikan konfigurasi perkongsian sumber merentas domain Walau bagaimanapun, dalam versi baharu, pasukan Spring Security memutuskan untuk mengalih keluar kaedah ini dan memperkenalkan penyelesaian merentas domain yang lebih berkuasa. Perubahan ini merupakan perubahan penting untuk pembangun yang menggunakan Spring Security, yang perlu memahami dan meningkatkan kod mereka tepat pada masanya untuk menyesuaikan diri dengan perubahan dalam versi baharu.

Kandungan soalan

Saya mempunyai kod berikut:

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();
}
Salin selepas log masuk

Sila bantu saya untuk menjadikan ciri ini berfungsi

Penyelesaian

Menurut Panduan Migrasi dan tambahan pula Mengkonfigurasi kepada versi terkini, securityfilterchainharus mempunyai badan seterusnya.

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

  }
Salin selepas log masuk

Juga baca/semak rujukan dokumentasi di atas. Ngomong-ngomong, terdapat banyak siaran di sini di Stack Overflow tentang berhijrah ke versi terkini rangka kerja.

Atas ialah kandungan terperinci Spring Security 6: cors() ditamatkan dan ditandakan untuk dialih keluar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Spring Security 6: cors() ditamatkan dan ditandakan untuk dialih keluar Spring Security 6: cors() ditamatkan dan ditandakan untuk dialih keluar Feb 10, 2024 pm 11:45 PM

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

Cara membangunkan sistem log masuk tunggal berasaskan SAML Spring Security menggunakan Java Cara membangunkan sistem log masuk tunggal berasaskan SAML Spring Security menggunakan Java Sep 22, 2023 am 08:49 AM

Cara menggunakan Java untuk membangunkan sistem log masuk tunggal berdasarkan SpringSecuritySAML Pengenalan: Dengan perkembangan pesat Internet, semakin banyak aplikasi dibangunkan. Dalam aplikasi ini, log masuk pengguna adalah salah satu ciri yang paling biasa. Walau bagaimanapun, untuk aplikasi peringkat perusahaan, pengguna perlu log masuk dalam berbilang sistem, yang akan membawa kepada pengalaman log masuk pengguna yang sangat lemah. Untuk menyelesaikan masalah ini, sistem log masuk tunggal (SingleSign-On, dirujuk sebagai SSO) telah wujud. ringkas

Adakah ungkapan lambda C++ menyokong rekursi? Adakah ungkapan lambda C++ menyokong rekursi? Apr 17, 2024 pm 09:06 PM

Ya, ungkapan Lambda C++ boleh menyokong rekursi dengan menggunakan std::function: Gunakan std::function untuk menangkap rujukan kepada ungkapan Lambda. Dengan rujukan yang ditangkap, ungkapan Lambda boleh memanggil dirinya secara rekursif.

Mengapa c++ ranap apabila ia mula dilaksanakan? Mengapa c++ ranap apabila ia mula dilaksanakan? Apr 22, 2024 pm 05:57 PM

Sebab program C++ ranap apabila bermula termasuk: kehilangan perpustakaan atau kebergantungan yang diperlukan, penunjuk yang tidak dimulakan atau limpahan timbunan rujukan, segfault, isu konfigurasi sistem pengendalian, ralat program, isu perkakasan

Golang+CGO menggunakan ranap ucontext (sengaja) dengan SIGSEGV atau SIGTRAP apabila menggunakan tindanan yang berbeza Golang+CGO menggunakan ranap ucontext (sengaja) dengan SIGSEGV atau SIGTRAP apabila menggunakan tindanan yang berbeza Feb 09, 2024 pm 12:15 PM

Saya sedang menulis program Golang+CGO dan akan menggunakan posixucontext dalam CGO. Oleh kerana semua logik teras saya akan berada dalam fungsi bind ucontext, kita harus menangkap semua ralat dalam kod. Saya mengujinya dengan mengakses penuding nol, yang memberi saya tingkah laku yang sama sekali berbeza, semuanya bergantung pada lokasi tindanan yang digunakan oleh ucontext. Di bawah adalah butiran lanjut dengan contoh yang ringkas. Jika saya memperuntukkan tindanan ucontext pada tindanan benang, ia akan mencetuskan SIGSEGV. Tetapi jika saya memperuntukkannya pada timbunan, ia mencetuskan SIGSEGV dahulu dan kemudian SIGT apabila morestack_noctxt dipanggil

Bagaimana untuk menyelesaikan ralat masa jalan C++: 'timbunan limpahan'? Bagaimana untuk menyelesaikan ralat masa jalan C++: 'timbunan limpahan'? Aug 25, 2023 pm 10:00 PM

Bagaimana untuk menyelesaikan ralat masa jalan C++: 'stackoverflow' Dalam program C++, apabila tahap rekursi terlalu dalam atau memori yang digunakan oleh atur cara melebihi kapasiti tindanan, ralat masa jalan "stackoverflow" akan berlaku. Apabila ralat ini berlaku, program ranap, dan sukar untuk mengenal pasti punca tertentu. Artikel ini akan memperkenalkan beberapa cara untuk menyelesaikan ralat 'stackoverflow' dan menyediakan beberapa contoh kod. Punca utama ralat masa jalan "stackoverflow" ialah dalam tindanan

Pelaksanaan rekursif fungsi C++: Analisis perbandingan algoritma rekursif dan bukan rekursif? Pelaksanaan rekursif fungsi C++: Analisis perbandingan algoritma rekursif dan bukan rekursif? Apr 22, 2024 pm 03:18 PM

Algoritma rekursif menyelesaikan masalah berstruktur melalui fungsi panggilan kendiri Kelebihannya ialah ia mudah dan mudah difahami, tetapi kelemahannya ialah ia kurang cekap dan boleh menyebabkan limpahan timbunan Algoritma bukan rekursif mengelakkan pengulangan dengan menguruskan secara eksplisit struktur data timbunan Kelebihannya ialah ia lebih cekap dan mengelakkan limpahan, kelemahannya ialah kod itu mungkin lebih kompleks. Pilihan rekursif atau bukan rekursif bergantung kepada masalah dan kekangan khusus pelaksanaan.

GO sahkan token akses (kunci kunci) GO sahkan token akses (kunci kunci) Feb 09, 2024 am 09:30 AM

Saya cuba melaksanakan pengesahan token akses menggunakan GO. Tetapi contoh yang saya lihat dalam talian nampaknya hanya menggunakan TOKEN_SECRET untuk mengesahkannya. Tetapi saya sudah biasa dengan pengaturcaraan dalam Javaspring dan tidak perlu menggunakan TOKEN_SECRET. Saya hanya menyediakan jwk-set-uri dan ia menyemak kesahihan (penapis keselamatan automatik dsb.) dan saya tahu ia bercakap dengan pelayan oauth dan melakukan pengesahan ini. Adakah tiada perpustakaan dalam Go untuk menyemak sama ada token itu sah dengan membuat permintaan kepada pelayan oauth? Saya tahu saya tahu saya boleh melakukan ini secara manual dengan membuat permintaan ke titik akhir info pengguna pelayan oauth: http://localh