SEC-3170: Null check for Java Config of RememberMeServices

Added a null check in LogoutConfigurer.addLogoutHandler() method to
ensure that a logout handler is always provided..
This commit is contained in:
Nikos Kastamoulas
2015-12-15 01:21:50 +02:00
committed by Rob Winch
parent e66eb539cc
commit b28c62a6fe
3 changed files with 32 additions and 3 deletions

View File

@@ -33,6 +33,7 @@ import org.springframework.security.web.authentication.logout.SimpleUrlLogoutSuc
import org.springframework.security.web.authentication.ui.DefaultLoginPageGeneratingFilter;
import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
import org.springframework.security.web.util.matcher.RequestMatcher;
import org.springframework.util.Assert;
/**
* Adds logout support. Other {@link SecurityConfigurer} instances may invoke
@@ -85,6 +86,7 @@ public final class LogoutConfigurer<H extends HttpSecurityBuilder<H>> extends
* @return the {@link LogoutConfigurer} for further customization
*/
public LogoutConfigurer<H> addLogoutHandler(LogoutHandler logoutHandler) {
Assert.notNull(logoutHandler, "logoutHandler cannot be null");
this.logoutHandlers.add(logoutHandler);
return this;
}
@@ -311,4 +313,4 @@ public final class LogoutConfigurer<H extends HttpSecurityBuilder<H>> extends
}
return this.logoutRequestMatcher;
}
}
}