Попытка создать приложение с аутентификацией пользователя с помощью 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 класса с таким же названием:
Так что мне нужен метод getIgnored () из второго класса. Пожалуйста, помогите мне в этом процессе. Я понимаю, что это может быть глупый вопрос, но ценю любую помощь.
Кстати, вот как я определяю «безопасность» с помощью аннотации @Autowired:
@Autowired
SecurityProperties security;




Ну, это не 2 разных класса, а одно и то же в разных версиях.
Метод getIgnored удален см. Github коммит
Я понимаю. Большое спасибо!
Вероятно, у вас беспорядок в ваших зависимостях. Вам нужно строго придерживаться тех, что из Spring Boot 2. Вам нужно опубликовать свой Pom, чтобы мы могли помочь.