Class WebClientConfiguration

java.lang.Object
ir.msob.jima.security.api.restful.oauth2.WebClientConfiguration

@Configuration public class WebClientConfiguration extends Object
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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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.