Ошибка «Метод withDefaultPasswordEncoder () не определен для типа« Пользователь »Spring Boot password - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь включить имя пользователя и пароль в мое весеннее приложение. Я читал весенние документы, и он сказал, чтобы вставить код ниже, чтобы реализовать это. Я получаю следующие ошибки (** Метод withDefaultPasswordEncoder () не определен для типа «Пользователь» в службе UserDetails **.)

Я посмотрел документы и попробовал другие форумы, чтобы попытаться решить их. это, но я не могу найти ничего, что работает.
Пожалуйста, смотрите изображение ниже для ошибок, а также пом.

Любая помощь будет высоко ценится,

Заранее спасибо !!!

Code inside my Security package Pom File

1 Ответ

1 голос
/ 22 апреля 2020

Удалите ваш метод userDetailsService. Вам необходимо переопределить метод из WebSecurityConfigurerAdapter:

protected void configure(AuthenticationManagerBuilder auth) throws Exception {..}

Например:

@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {

@Bean
public PasswordEncoder getPasswordEncoder() {
    return NoOpPasswordEncoder.getInstance();
}

@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {

    auth.inMemoryAuthentication()
        .withUser("user1")
        .password("password1")
        .roles("ADMIN")
        .and()
        .withUser("user2")
        .password("password1")
        .roles("USER");
}

@Override
protected void configure(HttpSecurity http) throws Exception {

    http.authorizeRequests()
        .antMatchers("/user").hasAnyRole("ADMIN", "USER")
        .antMatchers("/admin").hasRole("ADMIN")
        .antMatchers("/").permitAll()
        .and()
        .formLogin();
}

}

Вы можете проверить мой репо: https://github.com/dmcheremisin/SpringBootSecurity/tree/master/basic.security

Дополнительно, хорошая статья (похожая на мой код): https://www.baeldung.com/java-config-spring-security

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...