Spring Boot: Ошибка создания бина с именем springSecurityFilterChain - PullRequest
0 голосов
/ 21 февраля 2020

Это ошибка:

avatar avatar

Когда я использую Spring Spring в Spring Boot, я получаю ошибку. Я искал в Google и прочитал документацию Spring, но у меня все еще проблемы. Я не понимаю, что означает эта ошибка.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2020

my pom

my web sec config

public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

UserDetailsServicelmpl userDetailsService;


AuthEntryPointjwt unauthorizedHandler;

@Bean
public AuthTokenFilter authenticationJwtTokenFilter() {
    return new AuthTokenFilter();
}

@Override
public void configure(AuthenticationManagerBuilder authenticationManagerBuilder) throws Exception {
    authenticationManagerBuilder.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
}

@Bean
@Override
public AuthenticationManager authenticationManagerBean() throws Exception {
    return super.authenticationManagerBean();
}

@Bean
public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder();
}

@Override
protected void configure(HttpSecurity http) throws Exception {
    http.cors().and().csrf().disable()
            .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and()
            .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and()
            .authorizeRequests().antMatchers("/api/auth/**").permitAll()
            .antMatchers("/api/test/**").permitAll()
            .anyRequest().authenticated();

    http.addFilterBefore(authenticationJwtTokenFilter(), UsernamePasswordAuthenticationFilter.class);
}

user details service impl

@ AutoReired UserRepository userRepository;

@Transactional
@Override
public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {
    User user = userRepository.findByUsername(username)
            .orElseThrow(()->new UsernameNotFoundException("User not found with username"+ username));
    return  UserDetailslmpl.build(user);
}

userdetailsservice

0 голосов
/ 21 февраля 2020

Я предполагаю, что ваш экземпляр UserDetailsServiceImpl равен null, основываясь на том, что я вижу на вашем скриншоте.

Чтобы действительно помочь вам, пожалуйста, добавьте трассировку стека. Не в виде скриншота, а в текстовом виде.

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