Я следую этому уроку Часть 5. Интеграция Spring Security с Spring Boot Web пытаюсь добавить функциональность Spring Security на мою веб-страницу, но у меня куча проблем с конфигурацией.
Итак, я попал в эту часть, где мне нужно @Override
этот метод:
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/login").setViewName("login");
}
Но я не совсем уверен, куда поместить код.Я гуглил и обнаружил, что большинство людей помещают его в класс, который расширяет WebSecurityConfigurerAdapter
, но в моем случае это не работает, я получаю сообщение об ошибке, в котором говорится, что метод не переопределяет ни один метод из своего суперкласса.
Это мой SecurityConfig
, который расширяет WebSecurityConfigurerAdapter
:
@Configuration
@EnableWebMvcSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public class SecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests().anyRequest().authenticated()
.antMatchers("/resources/**").permitAll()
.anyRequest().permitAll();
http
.formLogin().failureUrl("/ingresar?error")
.defaultSuccessUrl("/")
.loginPage("/ingresar").permitAll()
.and()
.logout().logoutRequestMatcher(new AntPathRequestMatcher("/logout"))
.logoutSuccessUrl("/logout")
.permitAll();
}
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.inMemoryAuthentication().withUser("user").password("password").roles("USER");
}
}
Есть идеи ??Я пытался часами!