X-Git-Url: https://juplo.de/gitweb/?p=facebook-errors;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FFacebookErrorsOAuth2AutoConfiguration.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FFacebookErrorsOAuth2AutoConfiguration.java;h=0000000000000000000000000000000000000000;hp=082b0d61cbd9aa1d5ef83cdb1eab5101f247bffd;hb=201cae17e8ce4face5f533bf03f050a146abb5c4;hpb=4fda7c67e6efd4f80e7437c75c76dbeb56f404c7 diff --git a/src/main/java/de/juplo/facebook/errors/FacebookErrorsOAuth2AutoConfiguration.java b/src/main/java/de/juplo/facebook/errors/FacebookErrorsOAuth2AutoConfiguration.java deleted file mode 100644 index 082b0d6..0000000 --- a/src/main/java/de/juplo/facebook/errors/FacebookErrorsOAuth2AutoConfiguration.java +++ /dev/null @@ -1,75 +0,0 @@ -package de.juplo.facebook.errors; - - -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import org.springframework.beans.BeansException; -import org.springframework.beans.factory.config.BeanPostProcessor; -import org.springframework.boot.autoconfigure.AutoConfigureAfter; -import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; -import org.springframework.boot.autoconfigure.security.oauth2.OAuth2AutoConfiguration; -import org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.security.oauth2.client.OAuth2RestTemplate; -import org.springframework.security.oauth2.client.http.OAuth2ErrorHandler; - - -/** - * Automatic configuration for Srping-Security-OAuth2 - * - * @author Kai Moritz - */ -@Configuration -@ConditionalOnClass(value = OAuth2RestTemplate.class) -@AutoConfigureAfter({ - WebMvcAutoConfiguration.class, - OAuth2AutoConfiguration.class - }) -public class FacebookErrorsOAuth2AutoConfiguration -{ - private static final Logger LOG = - LoggerFactory.getLogger(FacebookErrorsOAuth2AutoConfiguration.class); - - @Bean - static public BeanPostProcessor errorHandlerInjectorOAuth2() - { - LOG.info("Configuring OAuth2GraphApiErrorHandler for handling error-messages"); - - return new BeanPostProcessor() - { - @Override - public Object postProcessBeforeInitialization( - Object bean, - String beanName - ) - throws - BeansException - { - if (bean instanceof OAuth2RestTemplate) - { - LOG.debug("Injecting OAuth2GraphApiErrorHandler in {}", bean); - OAuth2RestTemplate template = (OAuth2RestTemplate) bean; - template.setErrorHandler( - new OAuth2GraphApiErrorHandler( - (OAuth2ErrorHandler)template.getErrorHandler() - ) - ); - } - - return bean; - } - - @Override - public Object postProcessAfterInitialization( - Object bean, - String beanName - ) - throws - BeansException - { - return bean; - } - }; - } -}