Skip to content

Commit 169070e

Browse files
committed
Merge branch '3.1.x'
2 parents fdbd65a + f509c90 commit 169070e

File tree

3 files changed

+15
-22
lines changed

3 files changed

+15
-22
lines changed

spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/src/main/java/smoketest/jetty/service/HttpHeaderService.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
package smoketest.jetty.service;
1818

19-
import smoketest.jetty.util.RandomStringUtil;
19+
import smoketest.jetty.util.StringUtil;
2020

2121
import org.springframework.beans.factory.annotation.Value;
2222
import org.springframework.stereotype.Component;
@@ -28,16 +28,12 @@ public class HttpHeaderService {
2828
private int maxHttpResponseHeaderSize;
2929

3030
/**
31-
* Generates random data. The data is:
32-
* <ol>
33-
* <li>is longer than configured
34-
* <code>server.jetty.max-http-response-header-size</code></li>
35-
* <li>is url encoded by base 64 encode the random value</li>
36-
* </ol>
37-
* @return a base64 encoded string of random bytes
31+
* Generates a header value, which is longer than
32+
* 'server.jetty.max-http-response-header-size'.
33+
* @return the header value
3834
*/
3935
public String getHeaderValue() {
40-
return RandomStringUtil.getRandomBase64EncodedString(this.maxHttpResponseHeaderSize + 1);
36+
return StringUtil.repeat('A', this.maxHttpResponseHeaderSize + 1);
4137
}
4238

4339
}
Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,17 @@
1616

1717
package smoketest.jetty.util;
1818

19-
import java.util.Base64;
20-
import java.util.Random;
19+
import java.util.Arrays;
2120

22-
public final class RandomStringUtil {
21+
public final class StringUtil {
2322

24-
private RandomStringUtil() {
23+
private StringUtil() {
2524
}
2625

27-
public static String getRandomBase64EncodedString(int length) {
28-
byte[] responseHeader = new byte[length];
29-
new Random().nextBytes(responseHeader);
30-
return Base64.getEncoder().encodeToString(responseHeader);
26+
public static String repeat(char c, int length) {
27+
char[] chars = new char[length];
28+
Arrays.fill(chars, c);
29+
return new String(chars);
3130
}
3231

3332
}

spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-jetty/src/test/java/smoketest/jetty/SampleJettyApplicationTests.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,12 @@
1717
package smoketest.jetty;
1818

1919
import org.junit.jupiter.api.Test;
20-
import org.junit.jupiter.api.extension.ExtendWith;
21-
import smoketest.jetty.util.RandomStringUtil;
20+
import smoketest.jetty.util.StringUtil;
2221

2322
import org.springframework.beans.factory.annotation.Autowired;
2423
import org.springframework.beans.factory.annotation.Value;
2524
import org.springframework.boot.test.context.SpringBootTest;
2625
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
27-
import org.springframework.boot.test.system.OutputCaptureExtension;
2826
import org.springframework.boot.test.web.client.TestRestTemplate;
2927
import org.springframework.http.HttpEntity;
3028
import org.springframework.http.HttpHeaders;
@@ -41,9 +39,9 @@
4139
* @author Andy Wilkinson
4240
* @author Florian Storz
4341
* @author Michael Weidmann
42+
* @author Moritz Halbritter
4443
*/
4544
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, properties = "logging.level.org.eclipse:trace")
46-
@ExtendWith(OutputCaptureExtension.class)
4745
class SampleJettyApplicationTests {
4846

4947
@Autowired
@@ -77,7 +75,7 @@ void testMaxHttpResponseHeaderSize() {
7775

7876
@Test
7977
void testMaxHttpRequestHeaderSize() {
80-
String headerValue = RandomStringUtil.getRandomBase64EncodedString(this.maxHttpRequestHeaderSize + 1);
78+
String headerValue = StringUtil.repeat('A', this.maxHttpRequestHeaderSize + 1);
8179
HttpHeaders headers = new HttpHeaders();
8280
headers.add("x-max-request-header", headerValue);
8381
HttpEntity<?> httpEntity = new HttpEntity<>(headers);

0 commit comments

Comments
 (0)