3737import org .springframework .security .web .authentication .preauth .x509 .X509AuthenticationFilter ;
3838import org .springframework .security .web .authentication .preauth .x509 .X509PrincipalExtractor ;
3939import org .springframework .security .web .context .RequestAttributeSecurityContextRepository ;
40+ import org .springframework .util .Assert ;
4041
4142/**
4243 * Adds X509 based pre authentication to an application. Since validating the certificate
@@ -105,6 +106,7 @@ public X509Configurer() {
105106 * @return the {@link X509Configurer} for further customizations
106107 */
107108 public X509Configurer <H > x509AuthenticationFilter (X509AuthenticationFilter x509AuthenticationFilter ) {
109+ Assert .notNull (x509AuthenticationFilter , "x509AuthenticationFilter cannot be null" );
108110 this .x509AuthenticationFilter = x509AuthenticationFilter ;
109111 return this ;
110112 }
@@ -115,6 +117,7 @@ public X509Configurer<H> x509AuthenticationFilter(X509AuthenticationFilter x509A
115117 * @return the {@link X509Configurer} to use
116118 */
117119 public X509Configurer <H > x509PrincipalExtractor (X509PrincipalExtractor x509PrincipalExtractor ) {
120+ Assert .notNull (x509PrincipalExtractor , "x509PrincipalExtractor cannot be null" );
118121 this .x509PrincipalExtractor = x509PrincipalExtractor ;
119122 return this ;
120123 }
@@ -126,6 +129,7 @@ public X509Configurer<H> x509PrincipalExtractor(X509PrincipalExtractor x509Princ
126129 */
127130 public X509Configurer <H > authenticationDetailsSource (
128131 AuthenticationDetailsSource <HttpServletRequest , PreAuthenticatedGrantedAuthoritiesWebAuthenticationDetails > authenticationDetailsSource ) {
132+ Assert .notNull (authenticationDetailsSource , "authenticationDetailsSource cannot be null" );
129133 this .authenticationDetailsSource = authenticationDetailsSource ;
130134 return this ;
131135 }
@@ -152,6 +156,7 @@ public X509Configurer<H> userDetailsService(UserDetailsService userDetailsServic
152156 */
153157 public X509Configurer <H > authenticationUserDetailsService (
154158 AuthenticationUserDetailsService <PreAuthenticatedAuthenticationToken > authenticationUserDetailsService ) {
159+ Assert .notNull (authenticationUserDetailsService , "authenticationUserDetailsService cannot be null" );
155160 this .authenticationUserDetailsService = authenticationUserDetailsService ;
156161 return this ;
157162 }
0 commit comments