Class UserWebtestClientConfigurer
java.lang.Object
org.springframework.test.web.reactive.server.UserWebtestClientConfigurer
- All Implemented Interfaces:
WebtestClientConfigurer
WebtestClientConfigurer that modifies WebFlux mock server requests
by setting their SslInfo.
You can apply the configurer to a WebtestClient.Builder:
WebtestClient client = webtestClientBuilder
.apply(UserWebtestClientConfigurer.x509(certificate))
.build();
Or mutate an already built WebtestClient:
WebtestClient newClient =
client.mutateWith(UserWebtestClientConfigurer.x509(certificate));
Note: This configurer is applicable only to WebFlux mock
server setup. For a WebtestClient.Builder with a live server setup,
or a non-WebFlux, mock server, an IllegalStateException is raised.
For tests with a MockMvc server, refer to a similar facility to set the
user identity per request through Spring Security's
SecurityMockMvcRequestPostProcessors.
- Since:
- 7.0
- Author:
- Rossen Stoyanchev
-
Method Summary
Modifier and TypeMethodDescriptionvoidafterConfigurerAdded(WebtestClient.Builder builder, @Nullable WebHttpHandlerBuilder httpHandlerBuilder, @Nullable ClientHttpConnector connector) Use methods onWebtestClient.Builderto modify test client settings.static UserWebtestClientConfigurerCreate a configurer with the givenSslInfo.static UserWebtestClientConfigurerx509(X509Certificate... certificates) Create a configurer with the givenX509 certificate(s).
-
Method Details
-
afterConfigurerAdded
public void afterConfigurerAdded(WebtestClient.Builder builder, @Nullable WebHttpHandlerBuilder httpHandlerBuilder, @Nullable ClientHttpConnector connector) Description copied from interface:WebtestClientConfigurerUse methods onWebtestClient.Builderto modify test client settings. For a mock WebFlux server, useWebHttpHandlerBuilderto customize server configuration. For a MockMvc server, mutate theMockMvcHttpConnectorand set it onWebtestClient.Builder.- Specified by:
afterConfigurerAddedin interfaceWebtestClientConfigurer- Parameters:
builder- the WebtestClient builder for test client changeshttpHandlerBuilder- for mock WebFlux server settingsconnector- the connector in use
-
x509
Create a configurer with the givenX509 certificate(s). -
sslInfo
Create a configurer with the givenSslInfo.
-