SecurityProperties при загрузке Spring

Попытка создать приложение с аутентификацией пользователя с помощью JWT (JSON Web Tokens). Однако, когда я начал настраивать WebSecurityConfig.java, я столкнулся со следующей проблемой:

@Override
protected void configure(HttpSecurity http) throws Exception {
    String[] permited = new String[security.getIgnored().size()];
    security.getIgnored().toArray(permited);

    http
            .csrf().disable()
            .exceptionHandling().authenticationEntryPoint(authenticationEntryPoint).and()
            .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()
            .authorizeRequests()
                .antMatchers("/api/authenticate").permitAll()
                .antMatchers("/api/user").permitAll()
                .antMatchers("/").permitAll()
                .antMatchers("/favicon.ico").permitAll()
                .anyRequest().authenticated()
            .and()
                .formLogin()
                .loginProcessingUrl("/api/authentication")
                .successHandler(ajaxAuthenticationSuccessHandler)
                .failureHandler(ajaxAuthenticationFailureHandler)
                .usernameParameter("username")
                .passwordParameter("password")
            .and()
                .logout()
                .logoutUrl("/api/logout")
                .logoutSuccessHandler(ajaxLogoutSuccessHandler)
                .invalidateHttpSession(true)
                .deleteCookies("JSESSIONID");

    http.addFilterBefore(jwtAuthenticationTokenFilter, UsernamePasswordAuthenticationFilter.class);
    http.headers().cacheControl();
}

И это показывает мне, что «невозможно восстановить метод getIgnored ()». Это всего лишь несколько первых шагов в начале этого метода.

Я так понял, что весной есть 2 класса с таким же названием:

1) https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/autoconfigure/security/SecurityProperties.html

2) https://docs.spring.io/spring-boot/docs/2.0.0.M3/api/org/springframework/boot/autoconfigure/security/SecurityProperties.html

Так что мне нужен метод getIgnored () из второго класса. Пожалуйста, помогите мне в этом процессе. Я понимаю, что это может быть глупый вопрос, но ценю любую помощь.

Кстати, вот как я определяю «безопасность» с помощью аннотации @Autowired:

@Autowired
SecurityProperties security;

Вероятно, у вас беспорядок в ваших зависимостях. Вам нужно строго придерживаться тех, что из Spring Boot 2. Вам нужно опубликовать свой Pom, чтобы мы могли помочь.

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

Ответы 1

Ну, это не 2 разных класса, а одно и то же в разных версиях.

Метод getIgnored удален см. Github коммит

Я понимаю. Большое спасибо!

steamyCoyote 15.05.2018 14:41

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