Ошибка конфигурации безопасности Spring Boot 6.1

Я смотрю Amigoscode на Youtube и следую его руководству о том, как настроить безопасность весенней загрузки, но оно немного устарело, и большинство вещей устарели. Может ли кто-нибудь помочь мне настроить SecurityConfiguration, это мой код (также я не могу найти много информации в Интернете, как Найди решение):

 @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        http
                .csrf(csrf -> csrf.disable())
                .authorizeHttpRequests()
                .requestMatchers("")
                .permitAll()
                .anyRequest()
                .authenticated()
                .and()
                .sessionManagement()
                .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
                .and()
                .authenticationProvider(authenticationProvider)
                .addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class);
        return http.build();

    }

это код, который он предоставляет в учебнике.

какая у тебя ошибка? Вы можете добавить трассировку стека или что-то в этом роде?

Vadim Yemelyanov 30.07.2023 11:45

Честно говоря, код, который вы предоставили, совсем не кажется устаревшим.

dan1st is on strike 30.07.2023 11:53

он выделен красным и говорит, что он устарел, и маркер для удаления for(.authorizeHttpRequests(),.and(),.sessionManagement())

Yordan Yordanov 30.07.2023 13:31

Реализация безопасности amigoscodes spring очень небезопасна и очень плоха, и ее следует удалить. Он реализует JWT как сеансы, что очень небезопасно. Он не читал ни одной строчки в документации по безопасности Spring, и этот учебник просто создает проблемы, обучая людей очень плохим практикам.

Toerktumlare 30.07.2023 14:01

если вы хотите изучить весеннюю безопасность, я предлагаю вам прочитать документацию и начать с реализации formlogin с использованием файлов cookie сеанса. Прочтите docs.spring.io/spring-security/reference/servlet/… и docs.spring.io/spring-security/reference/servlet/authenticat‌​ion/… , а затем внедрите docs.spring .io/spring-security/reference/servlet/authenticat‌​ion/…

Toerktumlare 30.07.2023 14:07
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
5
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

так и должно быть, потому что функционал устарел

 @Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
http
    .csrf(AbstractHttpConfigurer::disable)
    .authorizeHttpRequests(authorize -> authorize.requestMatchers("/api/v1/auth/**","/swagger-ui/**","/v3/api-docs/**").permitAll()
            .anyRequest()
            .authenticated()
    )
    .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
    .authenticationProvider(authenticationProvider);
    http.addFilterBefore(jwtAuthFilter, UsernamePasswordAuthenticationFilter.class);

    return http.build();
}

Другие вопросы по теме