Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
S
spring-boot
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
DEMO
spring-boot
Commits
22c75466
Commit
22c75466
authored
Oct 29, 2018
by
Phillip Webb
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Polish
parent
4fcaa874
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
38 additions
and
44 deletions
+38
-44
JettyWebServerFactoryCustomizer.java
...nfigure/web/embedded/JettyWebServerFactoryCustomizer.java
+29
-28
JdbcRepositoriesAutoConfigurationTests.java
...ure/data/jdbc/JdbcRepositoriesAutoConfigurationTests.java
+2
-4
JsonbAutoConfigurationWithNoProviderTests.java
...gure/jsonb/JsonbAutoConfigurationWithNoProviderTests.java
+2
-3
HibernateJpaAutoConfigurationTests.java
...configure/orm/jpa/HibernateJpaAutoConfigurationTests.java
+1
-3
TomcatWebServerFactoryCustomizerTests.java
...e/web/embedded/TomcatWebServerFactoryCustomizerTests.java
+4
-6
No files found.
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/web/embedded/JettyWebServerFactoryCustomizer.java
View file @
22c75466
...
...
@@ -17,6 +17,7 @@
package
org
.
springframework
.
boot
.
autoconfigure
.
web
.
embedded
;
import
java.time.Duration
;
import
java.util.Arrays
;
import
org.eclipse.jetty.server.AbstractConnector
;
import
org.eclipse.jetty.server.ConnectionFactory
;
...
...
@@ -76,8 +77,8 @@ public class JettyWebServerFactoryCustomizer implements
.
to
(
factory:
:
setSelectors
);
propertyMapper
.
from
(
properties:
:
getMaxHttpHeaderSize
).
whenNonNull
()
.
asInt
(
DataSize:
:
toBytes
).
when
(
this
::
isPositive
)
.
to
((
maxHttpHeaderSize
)
->
customizeMaxHttpHeaderSize
(
factory
,
maxHttpHeaderSize
));
.
to
((
maxHttpHeaderSize
)
->
factory
.
addServerCustomizers
(
new
MaxHttpHeaderSizeCustomizer
(
maxHttpHeaderSize
)
));
propertyMapper
.
from
(
jettyProperties:
:
getMaxHttpPostSize
).
asInt
(
DataSize:
:
toBytes
)
.
when
(
this
::
isPositive
)
.
to
((
maxHttpPostSize
)
->
customizeMaxHttpPostSize
(
factory
,
...
...
@@ -115,32 +116,6 @@ public class JettyWebServerFactoryCustomizer implements
});
}
private
void
customizeMaxHttpHeaderSize
(
ConfigurableJettyWebServerFactory
factory
,
int
maxHttpHeaderSize
)
{
factory
.
addServerCustomizers
(
new
JettyServerCustomizer
()
{
@Override
public
void
customize
(
Server
server
)
{
for
(
org
.
eclipse
.
jetty
.
server
.
Connector
connector
:
server
.
getConnectors
())
{
for
(
ConnectionFactory
connectionFactory
:
connector
.
getConnectionFactories
())
{
if
(
connectionFactory
instanceof
HttpConfiguration
.
ConnectionFactory
)
{
customize
(
(
HttpConfiguration
.
ConnectionFactory
)
connectionFactory
);
}
}
}
}
private
void
customize
(
HttpConfiguration
.
ConnectionFactory
factory
)
{
HttpConfiguration
configuration
=
factory
.
getHttpConfiguration
();
configuration
.
setRequestHeaderSize
(
maxHttpHeaderSize
);
}
});
}
private
void
customizeMaxHttpPostSize
(
ConfigurableJettyWebServerFactory
factory
,
int
maxHttpPostSize
)
{
factory
.
addServerCustomizers
(
new
JettyServerCustomizer
()
{
...
...
@@ -199,4 +174,30 @@ public class JettyWebServerFactoryCustomizer implements
});
}
private
static
class
MaxHttpHeaderSizeCustomizer
implements
JettyServerCustomizer
{
private
final
int
maxHttpHeaderSize
;
MaxHttpHeaderSizeCustomizer
(
int
maxHttpHeaderSize
)
{
this
.
maxHttpHeaderSize
=
maxHttpHeaderSize
;
}
@Override
public
void
customize
(
Server
server
)
{
Arrays
.
stream
(
server
.
getConnectors
()).
forEach
(
this
::
customize
);
}
private
void
customize
(
org
.
eclipse
.
jetty
.
server
.
Connector
connector
)
{
connector
.
getConnectionFactories
().
forEach
(
this
::
customize
);
}
private
void
customize
(
ConnectionFactory
factory
)
{
if
(
factory
instanceof
HttpConfiguration
.
ConnectionFactory
)
{
((
HttpConfiguration
.
ConnectionFactory
)
factory
).
getHttpConfiguration
()
.
setRequestHeaderSize
(
this
.
maxHttpHeaderSize
);
}
}
}
}
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/data/jdbc/JdbcRepositoriesAutoConfigurationTests.java
View file @
22c75466
...
...
@@ -51,10 +51,8 @@ public class JdbcRepositoriesAutoConfigurationTests {
@Test
public
void
backsOffWithNoDataSource
()
{
this
.
contextRunner
.
withUserConfiguration
(
TestConfiguration
.
class
)
.
run
((
context
)
->
{
assertThat
(
context
)
.
doesNotHaveBean
(
JdbcRepositoryConfigExtension
.
class
);
});
.
run
((
context
)
->
assertThat
(
context
)
.
doesNotHaveBean
(
JdbcRepositoryConfigExtension
.
class
));
}
@Test
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/jsonb/JsonbAutoConfigurationWithNoProviderTests.java
View file @
22c75466
...
...
@@ -42,9 +42,8 @@ public class JsonbAutoConfigurationWithNoProviderTests {
@Test
public
void
jsonbBacksOffWhenThereIsNoProvider
()
{
this
.
contextRunner
.
run
((
context
)
->
{
assertThat
(
context
).
doesNotHaveBean
(
Jsonb
.
class
);
});
this
.
contextRunner
.
run
((
context
)
->
assertThat
(
context
).
doesNotHaveBean
(
Jsonb
.
class
));
}
}
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfigurationTests.java
View file @
22c75466
...
...
@@ -592,9 +592,7 @@ public class HibernateJpaAutoConfigurationTests
@Bean
public
EntityManagerFactoryBuilderCustomizer
asyncBootstrappingCustomizer
(
ThreadPoolTaskExecutor
executor
)
{
return
(
builder
)
->
{
builder
.
setBootstrapExecutor
(
executor
);
};
return
(
builder
)
->
builder
.
setBootstrapExecutor
(
executor
);
}
}
...
...
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/web/embedded/TomcatWebServerFactoryCustomizerTests.java
View file @
22c75466
...
...
@@ -73,12 +73,10 @@ public class TomcatWebServerFactoryCustomizerTests {
@Test
public
void
defaultsAreConsistent
()
{
customizeAndRunServer
((
server
)
->
{
assertThat
(((
AbstractHttp11Protocol
<?>)
server
.
getTomcat
().
getConnector
()
.
getProtocolHandler
()).
getMaxSwallowSize
())
.
isEqualTo
(
this
.
serverProperties
.
getTomcat
()
.
getMaxSwallowSize
().
toBytes
());
});
customizeAndRunServer
((
server
)
->
assertThat
(((
AbstractHttp11Protocol
<?>)
server
.
getTomcat
().
getConnector
().
getProtocolHandler
()).
getMaxSwallowSize
())
.
isEqualTo
(
this
.
serverProperties
.
getTomcat
().
getMaxSwallowSize
()
.
toBytes
()));
}
@Test
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment