All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springframework.security.boot.SecurityFacebookAutoConfiguration Maven / Gradle / Ivy

package org.springframework.security.boot;

import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.boot.biz.userdetails.JwtPayloadRepository;
import org.springframework.security.boot.biz.userdetails.UserDetailsServiceAdapter;
import org.springframework.security.boot.facebook.authentication.FacebookAuthenticationProvider;
import org.springframework.security.boot.facebook.authentication.FacebookMatchedAuthenticationEntryPoint;
import org.springframework.security.boot.facebook.authentication.FacebookMatchedAuthenticationFailureHandler;
import org.springframework.security.boot.facebook.authentication.FacebookMatchedAuthenticationSuccessHandler;

@Configuration
@AutoConfigureBefore(SecurityBizAutoConfiguration.class)
@ConditionalOnProperty(prefix = SecurityFacebookProperties.PREFIX, value = "enabled", havingValue = "true")
@EnableConfigurationProperties({ SecurityFacebookProperties.class })
public class SecurityFacebookAutoConfiguration {

	@Bean
	@ConditionalOnMissingBean
	public FacebookMatchedAuthenticationEntryPoint facebookMatchedAuthenticationEntryPoint() {
		return new FacebookMatchedAuthenticationEntryPoint();
	}

	@Bean
	@ConditionalOnMissingBean
	public FacebookMatchedAuthenticationFailureHandler facebookMatchedAuthenticationFailureHandler() {
		return new FacebookMatchedAuthenticationFailureHandler();
	}

	@Bean
	@ConditionalOnMissingBean
	public FacebookMatchedAuthenticationSuccessHandler facebookMatchedAuthenticationSuccessHandler(JwtPayloadRepository payloadRepository) {
		return new FacebookMatchedAuthenticationSuccessHandler(payloadRepository);
	}

	@Bean
	@ConditionalOnMissingBean
	public FacebookAuthenticationProvider facebookAuthenticationProvider(UserDetailsServiceAdapter userDetailsService) {
		return new FacebookAuthenticationProvider(userDetailsService);
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy