Как разрешить DefaultSecurityFilterChain в весенней безопасности? - PullRequest
0 голосов
/ 19 июня 2020

Я получаю эту проблему, в которой говорится, что тип org.springframework.security.web.DefaultSecurityFilterChain не может быть решен. На него косвенно ссылаются из необходимых файлов .class.


import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.User.UserBuilder;

@Configuration
@EnableWebSecurity
public class DemoSecurityconfig extends WebSecurityConfigurerAdapter {

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

        UserBuilder users=User.withDefaultPasswordEncoder();
        auth.inMemoryAuthentication()
            .withUser(users.username("John").password("john123").roles("EMPLOYEE"))
            .withUser(users.username("Mac").password("mac123").roles("MANAGER"))
            .withUser(users.username("Lily").password("lily123").roles("ACCOUNTANT"));
    }

}```

1 Ответ

0 голосов
/ 20 июня 2020

DefaultSecurityFilterChain находится в spring-security-web-x.y.z.RELEASE.jar. Эта ошибка, скорее всего, связана с тем, что этот класс нельзя найти по пути к классам.

Итак, go к пути к классу, чтобы проверить, действительно ли этот jar включен. Если нет, и вы используете spring -boot, вы можете использовать spring-boot-starter-security starter, который автоматически включит его.

Если вы не используете spring -boot, убедитесь, что указана следующая зависимость. Для Maven , pom.xml должен включать

 <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
    </dependency>

А для Gradle , build.gradle должен включать:

dependencies {
    compile "org.springframework.security:spring-security-web"
}
...