From 477b199cd658a297c99bb1d69ee7a33db279095e Mon Sep 17 00:00:00 2001 From: Dave Syer Date: Sat, 26 Apr 2014 12:15:30 +0100 Subject: [PATCH] Add ApplicationEventPublisher explicitly to security publisher For some reason the exception mappings are only created with the publisher is initialized in the constructor of DefaultAuthenticationEventPublisher. Changed SpringBootWebSecurityConfiguration to do that rather then relying on the ApplicationEventPublisherAware behaviour to inject it. Fixes gh-719 --- .../security/SpringBootWebSecurityConfiguration.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/SpringBootWebSecurityConfiguration.java b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/SpringBootWebSecurityConfiguration.java index fd2f76934fc..e42cd717404 100644 --- a/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/SpringBootWebSecurityConfiguration.java +++ b/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/security/SpringBootWebSecurityConfiguration.java @@ -29,6 +29,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClas import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication; import org.springframework.boot.autoconfigure.security.SecurityProperties.Headers; import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.context.ApplicationEventPublisher; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.Ordered; @@ -90,8 +91,9 @@ public class SpringBootWebSecurityConfiguration { @Bean @ConditionalOnMissingBean - public AuthenticationEventPublisher authenticationEventPublisher() { - return new DefaultAuthenticationEventPublisher(); + public AuthenticationEventPublisher authenticationEventPublisher( + ApplicationEventPublisher publisher) { + return new DefaultAuthenticationEventPublisher(publisher); } @Bean