Class WebClientConfiguration
java.lang.Object
ir.msob.jima.security.api.restful.oauth2.WebClientConfiguration
This configuration class, WebClientConfiguration, is responsible for configuring and customizing the behavior of WebClient instances.
It sets up OAuth2 client integration, load balancing, and logging of requests.
Author: Yaqub Abdi
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.web.reactive.function.client.WebClientwebClient(org.springframework.web.reactive.function.client.WebClient.Builder builder) Create a primary WebClient instance for making HTTP requests.org.springframework.web.reactive.function.client.WebClient.BuilderwebClientBuilder(org.springframework.security.oauth2.client.AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager authorizedClientManager) Create a primary load-balanced WebClient.Builder with OAuth2 integration.
-
Constructor Details
-
WebClientConfiguration
public WebClientConfiguration()
-
-
Method Details
-
webClient
@Bean @Primary public org.springframework.web.reactive.function.client.WebClient webClient(org.springframework.web.reactive.function.client.WebClient.Builder builder) Create a primary WebClient instance for making HTTP requests.- Parameters:
builder- The WebClient.Builder used to create the WebClient instance.- Returns:
- The primary WebClient instance.
-
webClientBuilder
@Bean @Primary @LoadBalanced public org.springframework.web.reactive.function.client.WebClient.Builder webClientBuilder(org.springframework.security.oauth2.client.AuthorizedClientServiceReactiveOAuth2AuthorizedClientManager authorizedClientManager) Create a primary load-balanced WebClient.Builder with OAuth2 integration.- Parameters:
authorizedClientManager- The manager for OAuth2 authorized clients.- Returns:
- The load-balanced WebClient.Builder instance.
-