1
0
mirror of synced 2026-08-04 17:27:13 +00:00

Polish OAuth2LoginConfigurer

Fixes gh-4747
This commit is contained in:
Joe Grandja
2017-10-29 20:49:18 -04:00
parent 3d065b5afd
commit a261c9a047
3 changed files with 20 additions and 17 deletions
@@ -17,7 +17,9 @@ package sample.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
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.oauth2.client.InMemoryOAuth2AuthorizedClientService;
import org.springframework.security.oauth2.client.OAuth2AuthorizedClientService;
import org.springframework.security.oauth2.client.registration.ClientRegistrationRepository;
@@ -25,12 +27,23 @@ import org.springframework.security.oauth2.client.registration.ClientRegistratio
/**
* @author Joe Grandja
*/
@Configuration
public class OAuth2LoginConfig {
@EnableWebSecurity
public class OAuth2LoginConfig extends WebSecurityConfigurerAdapter {
@Autowired
private ClientRegistrationRepository clientRegistrationRepository;
@Override
protected void configure(HttpSecurity http) throws Exception {
http
.authorizeRequests()
.anyRequest().authenticated()
.and()
.oauth2Login()
.clientRegistrationRepository(this.clientRegistrationRepository)
.authorizedClientService(this.authorizedClientService());
}
@Bean
public OAuth2AuthorizedClientService authorizedClientService() {
return new InMemoryOAuth2AuthorizedClientService(this.clientRegistrationRepository);