44 lines
1.9 KiB
Java
44 lines
1.9 KiB
Java
package ba.steleks.security;/**
|
|
* Created by ensar on 16/05/17.
|
|
*/
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.ComponentScan;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.security.authentication.AuthenticationProvider;
|
|
import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
|
|
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
|
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
|
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
import org.springframework.security.core.userdetails.UserDetailsService;
|
|
import org.springframework.security.core.userdetails.UsernameNotFoundException;
|
|
|
|
@Configuration
|
|
@EnableWebSecurity
|
|
@ComponentScan("org.baeldung.security")
|
|
public class SecurityConfig extends WebSecurityConfigurerAdapter {
|
|
|
|
@Bean
|
|
public AuthenticationProvider provideAuthenticationProvider() {
|
|
DaoAuthenticationProvider authenticationProvider = new DaoAuthenticationProvider();
|
|
authenticationProvider.setUserDetailsService(new SteleksUsersDetailsService());
|
|
return authenticationProvider;
|
|
}
|
|
|
|
@Autowired
|
|
private AuthenticationProvider authProvider;
|
|
|
|
@Override
|
|
protected void configure(
|
|
AuthenticationManagerBuilder auth) throws Exception {
|
|
auth.authenticationProvider(authProvider);
|
|
}
|
|
|
|
@Override
|
|
protected void configure(HttpSecurity http) throws Exception {
|
|
http.authorizeRequests().anyRequest().authenticated();
|
|
}
|
|
} |