Adapt to deprecation of rejectIllegalHeader

Closes gh-35442
This commit is contained in:
Andy Wilkinson 2023-05-16 19:46:43 +01:00 committed by Stephane Nicoll
parent fa7d79b7b0
commit 39276f8302
3 changed files with 5 additions and 0 deletions

View File

@ -473,6 +473,7 @@ public class ServerProperties {
/**
* Whether to reject requests with illegal header names or values.
*/
@Deprecated
private boolean rejectIllegalHeader = true;
/**
@ -626,6 +627,7 @@ public class ServerProperties {
this.connectionTimeout = connectionTimeout;
}
@DeprecatedConfigurationProperty(reason = "The setting has been deprecated in Tomcat")
public boolean isRejectIllegalHeader() {
return this.rejectIllegalHeader;
}

View File

@ -215,6 +215,7 @@ public class TomcatWebServerFactoryCustomizer
factory.addConnectorCustomizers((connector) -> connector.setProperty("relaxedQueryChars", relaxedChars));
}
@SuppressWarnings("deprecation")
private void customizeRejectIllegalHeader(ConfigurableTomcatWebServerFactory factory, boolean rejectIllegalHeader) {
factory.addConnectorCustomizers((connector) -> {
ProtocolHandler handler = connector.getProtocolHandler();

View File

@ -367,6 +367,8 @@ class TomcatWebServerFactoryCustomizerTests {
}
@Test
@Deprecated
@SuppressWarnings("deprecation")
void testCustomizeRejectIllegalHeader() {
bind("server.tomcat.reject-illegal-header=false");
customizeAndRunServer((server) -> assertThat(