Skip to content

Commit f0eb43a

Browse files
committed
Merge pull request #30157 from srivatsa-cfp:main
* gh-30157: Add non-null assertions in DefaultServerResponseBuilder
2 parents 69c8f8e + 6c8ebc7 commit f0eb43a

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

spring-webflux/src/main/java/org/springframework/web/reactive/function/server/DefaultServerResponseBuilder.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ public DefaultServerResponseBuilder(HttpStatusCode status) {
9191

9292
@Override
9393
public ServerResponse.BodyBuilder header(String headerName, String... headerValues) {
94+
Assert.notNull(headerName, "HeaderName must not be null");
9495
for (String headerValue : headerValues) {
9596
this.headers.add(headerName, headerValue);
9697
}
@@ -99,6 +100,7 @@ public ServerResponse.BodyBuilder header(String headerName, String... headerValu
99100

100101
@Override
101102
public ServerResponse.BodyBuilder headers(Consumer<HttpHeaders> headersConsumer) {
103+
Assert.notNull(headersConsumer, "HeadersConsumer must not be null");
102104
headersConsumer.accept(this.headers);
103105
return this;
104106
}
@@ -112,18 +114,21 @@ public ServerResponse.BodyBuilder cookie(ResponseCookie cookie) {
112114

113115
@Override
114116
public ServerResponse.BodyBuilder cookies(Consumer<MultiValueMap<String, ResponseCookie>> cookiesConsumer) {
117+
Assert.notNull(cookiesConsumer, "CookiesConsumer must not be null");
115118
cookiesConsumer.accept(this.cookies);
116119
return this;
117120
}
118121

119122
@Override
120123
public ServerResponse.BodyBuilder allow(HttpMethod... allowedMethods) {
124+
Assert.notNull(allowedMethods, "Http allowedMethod must not be null");
121125
this.headers.setAllow(new LinkedHashSet<>(Arrays.asList(allowedMethods)));
122126
return this;
123127
}
124128

125129
@Override
126130
public ServerResponse.BodyBuilder allow(Set<HttpMethod> allowedMethods) {
131+
Assert.notNull(allowedMethods, "Http allowedMethod must not be null");
127132
this.headers.setAllow(allowedMethods);
128133
return this;
129134
}
@@ -142,6 +147,7 @@ public ServerResponse.BodyBuilder contentType(MediaType contentType) {
142147

143148
@Override
144149
public ServerResponse.BodyBuilder eTag(String etag) {
150+
Assert.notNull(etag, "etag must not be null");
145151
if (!etag.startsWith("\"") && !etag.startsWith("W/\"")) {
146152
etag = "\"" + etag;
147153
}

spring-webmvc/src/main/java/org/springframework/web/servlet/function/DefaultServerResponseBuilder.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ public DefaultServerResponseBuilder(HttpStatusCode status) {
7070

7171
@Override
7272
public ServerResponse.BodyBuilder header(String headerName, String... headerValues) {
73+
Assert.notNull(headerName, "HeaderName must not be null");
7374
for (String headerValue : headerValues) {
7475
this.headers.add(headerName, headerValue);
7576
}
@@ -78,6 +79,7 @@ public ServerResponse.BodyBuilder header(String headerName, String... headerValu
7879

7980
@Override
8081
public ServerResponse.BodyBuilder headers(Consumer<HttpHeaders> headersConsumer) {
82+
Assert.notNull(headersConsumer, "HeaderConsumer must not be null");
8183
headersConsumer.accept(this.headers);
8284
return this;
8385
}
@@ -91,18 +93,21 @@ public ServerResponse.BodyBuilder cookie(Cookie cookie) {
9193

9294
@Override
9395
public ServerResponse.BodyBuilder cookies(Consumer<MultiValueMap<String, Cookie>> cookiesConsumer) {
96+
Assert.notNull(cookiesConsumer, "CookiesConsumer must not be null");
9497
cookiesConsumer.accept(this.cookies);
9598
return this;
9699
}
97100

98101
@Override
99102
public ServerResponse.BodyBuilder allow(HttpMethod... allowedMethods) {
103+
Assert.notNull(allowedMethods, "Http AllowedMethods must not be null");
100104
this.headers.setAllow(new LinkedHashSet<>(Arrays.asList(allowedMethods)));
101105
return this;
102106
}
103107

104108
@Override
105109
public ServerResponse.BodyBuilder allow(Set<HttpMethod> allowedMethods) {
110+
Assert.notNull(allowedMethods, "Http AllowedMethods must not be null");
106111
this.headers.setAllow(allowedMethods);
107112
return this;
108113
}
@@ -115,12 +120,14 @@ public ServerResponse.BodyBuilder contentLength(long contentLength) {
115120

116121
@Override
117122
public ServerResponse.BodyBuilder contentType(MediaType contentType) {
123+
Assert.notNull(contentType, "ContentType must not be null");
118124
this.headers.setContentType(contentType);
119125
return this;
120126
}
121127

122128
@Override
123129
public ServerResponse.BodyBuilder eTag(String etag) {
130+
Assert.notNull(etag, "etag must not be null");
124131
if (!etag.startsWith("\"") && !etag.startsWith("W/\"")) {
125132
etag = "\"" + etag;
126133
}

0 commit comments

Comments
 (0)