diff --git a/samples/spring-boot-sample-secure-oauth2-resource-jwt/src/main/java/sample/SampleSecureOAuth2ResourceApplication.java b/samples/spring-boot-sample-secure-oauth2-resource-jwt/src/main/java/sample/SampleSecureOAuth2ResourceApplication.java index eccb01a..4441a3f 100644 --- a/samples/spring-boot-sample-secure-oauth2-resource-jwt/src/main/java/sample/SampleSecureOAuth2ResourceApplication.java +++ b/samples/spring-boot-sample-secure-oauth2-resource-jwt/src/main/java/sample/SampleSecureOAuth2ResourceApplication.java @@ -16,8 +16,11 @@ package sample; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.support.DefaultListableBeanFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer; import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter; @@ -38,6 +41,13 @@ public void configure(HttpSecurity http) throws Exception { // @formatter:on } + // https://github.com/spring-projects/spring-boot/issues/28759#issuecomment-975408187 + @Bean + static BeanFactoryPostProcessor removeErrorSecurityFilter() { + return (beanFactory) -> ((DefaultListableBeanFactory) beanFactory) + .removeBeanDefinition("errorPageSecurityInterceptor"); + } + public static void main(String[] args) { SpringApplication.run(SampleSecureOAuth2ResourceApplication.class, args); } diff --git a/samples/spring-boot-sample-secure-oauth2-resource/src/main/java/sample/SampleSecureOAuth2ResourceApplication.java b/samples/spring-boot-sample-secure-oauth2-resource/src/main/java/sample/SampleSecureOAuth2ResourceApplication.java index eccb01a..4441a3f 100644 --- a/samples/spring-boot-sample-secure-oauth2-resource/src/main/java/sample/SampleSecureOAuth2ResourceApplication.java +++ b/samples/spring-boot-sample-secure-oauth2-resource/src/main/java/sample/SampleSecureOAuth2ResourceApplication.java @@ -16,8 +16,11 @@ package sample; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.support.DefaultListableBeanFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.annotation.Bean; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer; import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter; @@ -38,6 +41,13 @@ public void configure(HttpSecurity http) throws Exception { // @formatter:on } + // https://github.com/spring-projects/spring-boot/issues/28759#issuecomment-975408187 + @Bean + static BeanFactoryPostProcessor removeErrorSecurityFilter() { + return (beanFactory) -> ((DefaultListableBeanFactory) beanFactory) + .removeBeanDefinition("errorPageSecurityInterceptor"); + } + public static void main(String[] args) { SpringApplication.run(SampleSecureOAuth2ResourceApplication.class, args); }