Browse Source

Polish

Use `getBeanOrNull` in `registerDelegateApplicationListener` to simplify implementation.

This change does not alter behavior.
Craig Andrews 5 years ago
parent
commit
f1db7167cb

+ 2 - 7
config/src/main/java/org/springframework/security/config/annotation/web/configurers/SessionManagementConfigurer.java

@@ -692,15 +692,10 @@ public final class SessionManagementConfigurer<H extends HttpSecurityBuilder<H>>
 
 	private void registerDelegateApplicationListener(H http,
 			ApplicationListener<?> delegate) {
-		ApplicationContext context = http.getSharedObject(ApplicationContext.class);
-		if (context == null) {
-			return;
-		}
-		if (context.getBeansOfType(DelegatingApplicationListener.class).isEmpty()) {
+		DelegatingApplicationListener delegating = getBeanOrNull(DelegatingApplicationListener.class);
+		if (delegating == null) {
 			return;
 		}
-		DelegatingApplicationListener delegating = context
-				.getBean(DelegatingApplicationListener.class);
 		SmartApplicationListener smartListener = new GenericApplicationListenerAdapter(
 				delegate);
 		delegating.addListener(smartListener);