Skip to content

Commit 178aed5

Browse files
JAVA-14884 Update spring-security-social-login under spring-security-modules to remove usage of deprecated WebSecurityConfigurerAdapter (#13011)
1 parent 447b0d2 commit 178aed5

File tree

2 files changed

+27
-19
lines changed

2 files changed

+27
-19
lines changed

spring-security-modules/spring-security-social-login/src/main/java/com/baeldung/config/SecurityConfig.java

Lines changed: 26 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,12 @@
55
import org.springframework.context.annotation.Bean;
66
import org.springframework.context.annotation.ComponentScan;
77
import org.springframework.context.annotation.Configuration;
8+
import org.springframework.security.authentication.AuthenticationManager;
89
import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder;
910
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
1011
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
11-
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
1212
import org.springframework.security.core.userdetails.UserDetailsService;
13+
import org.springframework.security.web.SecurityFilterChain;
1314
import org.springframework.social.connect.ConnectionFactoryLocator;
1415
import org.springframework.social.connect.UsersConnectionRepository;
1516
import org.springframework.social.connect.mem.InMemoryUsersConnectionRepository;
@@ -23,7 +24,7 @@
2324
@Configuration
2425
@EnableWebSecurity
2526
@ComponentScan(basePackages = { "com.baeldung.security" })
26-
public class SecurityConfig extends WebSecurityConfigurerAdapter {
27+
public class SecurityConfig {
2728

2829
@Value("${spring.social.facebook.appSecret}")
2930
String appSecret;
@@ -37,24 +38,31 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
3738
@Autowired
3839
private FacebookConnectionSignup facebookConnectionSignup;
3940

40-
@Override
41-
protected void configure(final AuthenticationManagerBuilder auth) throws Exception {
42-
auth.userDetailsService(userDetailsService);
41+
@Bean
42+
public AuthenticationManager authManager(HttpSecurity http) throws Exception {
43+
return http.getSharedObject(AuthenticationManagerBuilder.class)
44+
.userDetailsService(userDetailsService)
45+
.and()
46+
.build();
4347
}
4448

45-
@Override
46-
protected void configure(final HttpSecurity http) throws Exception {
47-
// @formatter:off
48-
http
49-
.csrf().disable()
50-
.authorizeRequests()
51-
.antMatchers("/login*","/signin/**","/signup/**").permitAll()
52-
.anyRequest().authenticated()
53-
.and()
54-
.formLogin().loginPage("/login").permitAll()
55-
.and()
56-
.logout();
57-
} // @formatter:on
49+
@Bean
50+
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
51+
http.csrf()
52+
.disable()
53+
.authorizeRequests()
54+
.antMatchers("/login*", "/signin/**", "/signup/**")
55+
.permitAll()
56+
.anyRequest()
57+
.authenticated()
58+
.and()
59+
.formLogin()
60+
.loginPage("/login")
61+
.permitAll()
62+
.and()
63+
.logout();
64+
return http.build();
65+
}
5866

5967
@Bean
6068
// @Primary

spring-security-modules/spring-security-social-login/src/main/java/com/baeldung/security/MyUserDetailsService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,6 @@ public UserDetails loadUserByUsername(final String username) {
2929
if (user == null) {
3030
throw new UsernameNotFoundException(username);
3131
}
32-
return new org.springframework.security.core.userdetails.User(username, user.getPassword(), true, true, true, true, Arrays.asList(new SimpleGrantedAuthority("ROLE_USER")));
32+
return new org.springframework.security.core.userdetails.User(username, "{noop}" + user.getPassword(), true, true, true, true, Arrays.asList(new SimpleGrantedAuthority("ROLE_USER")));
3333
}
3434
}

0 commit comments

Comments
 (0)