Class OAuthTokenExtractor.GetOAuthTokenClientResponse

  • All Implemented Interfaces:
    org.springframework.web.reactive.function.client.ClientResponse
    Enclosing class:
    OAuthTokenExtractor

    public static class OAuthTokenExtractor.GetOAuthTokenClientResponse
    extends java.lang.Object
    implements org.springframework.web.reactive.function.client.ClientResponse
    An implementation of a spring ClientResponse, that will contain the faked response, which body is the value for the Authorization header (that contains the bearer token)
    Author:
    etienne-sf
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.springframework.web.reactive.function.client.ClientResponse

        org.springframework.web.reactive.function.client.ClientResponse.Builder, org.springframework.web.reactive.function.client.ClientResponse.Headers
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T> T body​(org.springframework.web.reactive.function.BodyExtractor<T,​? super org.springframework.http.client.reactive.ClientHttpResponse> extractor)  
      <T> reactor.core.publisher.Flux<T> bodyToFlux​(java.lang.Class<? extends T> elementClass)  
      <T> reactor.core.publisher.Flux<T> bodyToFlux​(org.springframework.core.ParameterizedTypeReference<T> elementTypeRef)  
      <T> reactor.core.publisher.Mono<T> bodyToMono​(java.lang.Class<? extends T> elementClass)  
      <T> reactor.core.publisher.Mono<T> bodyToMono​(org.springframework.core.ParameterizedTypeReference<T> elementTypeRef)  
      org.springframework.util.MultiValueMap<java.lang.String,​org.springframework.http.ResponseCookie> cookies()  
      reactor.core.publisher.Mono<org.springframework.web.reactive.function.client.WebClientResponseException> createException()  
      org.springframework.web.reactive.function.client.ClientResponse.Headers headers()  
      java.lang.String logPrefix()  
      int rawStatusCode()  
      reactor.core.publisher.Mono<java.lang.Void> releaseBody()  
      org.springframework.http.HttpStatus statusCode()  
      org.springframework.web.reactive.function.client.ExchangeStrategies strategies()  
      reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Void>> toBodilessEntity()  
      <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> toEntity​(java.lang.Class<T> bodyClass)  
      <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> toEntity​(org.springframework.core.ParameterizedTypeReference<T> bodyTypeReference)  
      <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.util.List<T>>> toEntityList​(java.lang.Class<T> elementClass)  
      <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.util.List<T>>> toEntityList​(org.springframework.core.ParameterizedTypeReference<T> elementTypeRef)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.springframework.web.reactive.function.client.ClientResponse

        mutate
    • Constructor Detail

      • GetOAuthTokenClientResponse

        public GetOAuthTokenClientResponse​(java.lang.String authorizationHeader)
    • Method Detail

      • statusCode

        public org.springframework.http.HttpStatus statusCode()
        Specified by:
        statusCode in interface org.springframework.web.reactive.function.client.ClientResponse
      • rawStatusCode

        public int rawStatusCode()
        Specified by:
        rawStatusCode in interface org.springframework.web.reactive.function.client.ClientResponse
      • headers

        public org.springframework.web.reactive.function.client.ClientResponse.Headers headers()
        Specified by:
        headers in interface org.springframework.web.reactive.function.client.ClientResponse
      • cookies

        public org.springframework.util.MultiValueMap<java.lang.String,​org.springframework.http.ResponseCookie> cookies()
        Specified by:
        cookies in interface org.springframework.web.reactive.function.client.ClientResponse
      • strategies

        public org.springframework.web.reactive.function.client.ExchangeStrategies strategies()
        Specified by:
        strategies in interface org.springframework.web.reactive.function.client.ClientResponse
      • body

        public <T> T body​(org.springframework.web.reactive.function.BodyExtractor<T,​? super org.springframework.http.client.reactive.ClientHttpResponse> extractor)
        Specified by:
        body in interface org.springframework.web.reactive.function.client.ClientResponse
      • bodyToMono

        public <T> reactor.core.publisher.Mono<T> bodyToMono​(java.lang.Class<? extends T> elementClass)
        Specified by:
        bodyToMono in interface org.springframework.web.reactive.function.client.ClientResponse
      • bodyToMono

        public <T> reactor.core.publisher.Mono<T> bodyToMono​(org.springframework.core.ParameterizedTypeReference<T> elementTypeRef)
        Specified by:
        bodyToMono in interface org.springframework.web.reactive.function.client.ClientResponse
      • bodyToFlux

        public <T> reactor.core.publisher.Flux<T> bodyToFlux​(java.lang.Class<? extends T> elementClass)
        Specified by:
        bodyToFlux in interface org.springframework.web.reactive.function.client.ClientResponse
      • bodyToFlux

        public <T> reactor.core.publisher.Flux<T> bodyToFlux​(org.springframework.core.ParameterizedTypeReference<T> elementTypeRef)
        Specified by:
        bodyToFlux in interface org.springframework.web.reactive.function.client.ClientResponse
      • releaseBody

        public reactor.core.publisher.Mono<java.lang.Void> releaseBody()
        Specified by:
        releaseBody in interface org.springframework.web.reactive.function.client.ClientResponse
      • toEntity

        public <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> toEntity​(java.lang.Class<T> bodyClass)
        Specified by:
        toEntity in interface org.springframework.web.reactive.function.client.ClientResponse
      • toEntity

        public <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<T>> toEntity​(org.springframework.core.ParameterizedTypeReference<T> bodyTypeReference)
        Specified by:
        toEntity in interface org.springframework.web.reactive.function.client.ClientResponse
      • toEntityList

        public <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.util.List<T>>> toEntityList​(java.lang.Class<T> elementClass)
        Specified by:
        toEntityList in interface org.springframework.web.reactive.function.client.ClientResponse
      • toEntityList

        public <T> reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.util.List<T>>> toEntityList​(org.springframework.core.ParameterizedTypeReference<T> elementTypeRef)
        Specified by:
        toEntityList in interface org.springframework.web.reactive.function.client.ClientResponse
      • toBodilessEntity

        public reactor.core.publisher.Mono<org.springframework.http.ResponseEntity<java.lang.Void>> toBodilessEntity()
        Specified by:
        toBodilessEntity in interface org.springframework.web.reactive.function.client.ClientResponse
      • createException

        public reactor.core.publisher.Mono<org.springframework.web.reactive.function.client.WebClientResponseException> createException()
        Specified by:
        createException in interface org.springframework.web.reactive.function.client.ClientResponse
      • logPrefix

        public java.lang.String logPrefix()
        Specified by:
        logPrefix in interface org.springframework.web.reactive.function.client.ClientResponse