Skip to content

Commit c44bf81

Browse files
Add Assertions To X509Configurer
Signed-off-by: Max Batischev <[email protected]>
1 parent 182e275 commit c44bf81

File tree

1 file changed

+6
-0
lines changed
  • config/src/main/java/org/springframework/security/config/annotation/web/configurers

1 file changed

+6
-0
lines changed

config/src/main/java/org/springframework/security/config/annotation/web/configurers/X509Configurer.java

+6
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import org.springframework.security.web.authentication.preauth.x509.X509AuthenticationFilter;
3838
import org.springframework.security.web.authentication.preauth.x509.X509PrincipalExtractor;
3939
import 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
}
@@ -138,6 +142,7 @@ public X509Configurer<H> authenticationDetailsSource(
138142
* @return the {@link X509Configurer} for further customizations
139143
*/
140144
public X509Configurer<H> userDetailsService(UserDetailsService userDetailsService) {
145+
Assert.notNull(userDetailsService, "userDetailsService cannot be null");
141146
UserDetailsByNameServiceWrapper<PreAuthenticatedAuthenticationToken> authenticationUserDetailsService = new UserDetailsByNameServiceWrapper<>();
142147
authenticationUserDetailsService.setUserDetailsService(userDetailsService);
143148
return authenticationUserDetailsService(authenticationUserDetailsService);
@@ -152,6 +157,7 @@ public X509Configurer<H> userDetailsService(UserDetailsService userDetailsServic
152157
*/
153158
public X509Configurer<H> authenticationUserDetailsService(
154159
AuthenticationUserDetailsService<PreAuthenticatedAuthenticationToken> authenticationUserDetailsService) {
160+
Assert.notNull(authenticationUserDetailsService, "authenticationUserDetailsService cannot be null");
155161
this.authenticationUserDetailsService = authenticationUserDetailsService;
156162
return this;
157163
}

0 commit comments

Comments
 (0)