public class ReactiveCredHubTemplate extends java.lang.Object implements ReactiveCredHubOperations
Constructor and Description |
---|
ReactiveCredHubTemplate(CredHubProperties credHubProperties,
org.springframework.http.client.reactive.ClientHttpConnector clientHttpConnector)
Create a new
ReactiveCredHubTemplate using the provided base URI and
ClientHttpRequestFactory . |
ReactiveCredHubTemplate(CredHubProperties credHubProperties,
org.springframework.http.client.reactive.ClientHttpConnector clientHttpConnector,
org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository,
org.springframework.security.oauth2.client.web.server.ServerOAuth2AuthorizedClientRepository authorizedClientRepository)
Create a new
ReactiveCredHubTemplate using the provided base URI and
ClientHttpRequestFactory . |
ReactiveCredHubTemplate(org.springframework.web.reactive.function.client.WebClient webClient)
Create a new
ReactiveCredHubTemplate using the provided WebClient . |
Modifier and Type | Method and Description |
---|---|
ReactiveCredHubCertificateOperations |
certificates()
Get the operations for retrieving, regenerating, and updating certificates.
|
ReactiveCredHubCredentialOperations |
credentials()
Get the operations for saving, retrieving, and deleting credentials.
|
<V,T extends org.reactivestreams.Publisher<V>> |
doWithWebClient(java.util.function.Function<org.springframework.web.reactive.function.client.WebClient,? extends T> callback)
Allow interaction with the configured
WebClient not provided
by other methods. |
ReactiveCredHubInfoOperations |
info()
Get the operations for retrieving CredHub server information.
|
ReactiveCredHubInterpolationOperations |
interpolation()
Get the operations for interpolating service binding credentials.
|
boolean |
isUsingOAuth2() |
ReactiveCredHubPermissionOperations |
permissions()
Get the operations for adding, retrieving, and deleting permissions from a credential.
|
ReactiveCredHubPermissionV2Operations |
permissionsV2()
Get the operations for adding, retrieving, and deleting permissions from a credential.
|
public ReactiveCredHubTemplate(org.springframework.web.reactive.function.client.WebClient webClient)
ReactiveCredHubTemplate
using the provided WebClient
.
Intended for internal testing only.webClient
- the WebClient
to use for interactions with CredHubpublic ReactiveCredHubTemplate(CredHubProperties credHubProperties, org.springframework.http.client.reactive.ClientHttpConnector clientHttpConnector)
ReactiveCredHubTemplate
using the provided base URI and
ClientHttpRequestFactory
.credHubProperties
- connection properties for the CredHub serverclientHttpConnector
- the ClientHttpConnector
to use when
creating new connectionspublic ReactiveCredHubTemplate(CredHubProperties credHubProperties, org.springframework.http.client.reactive.ClientHttpConnector clientHttpConnector, org.springframework.security.oauth2.client.registration.ReactiveClientRegistrationRepository clientRegistrationRepository, org.springframework.security.oauth2.client.web.server.ServerOAuth2AuthorizedClientRepository authorizedClientRepository)
ReactiveCredHubTemplate
using the provided base URI and
ClientHttpRequestFactory
.credHubProperties
- connection properties for the CredHub serverclientHttpConnector
- the ClientHttpConnector
to use when
creating new connectionsclientRegistrationRepository
- a repository of OAuth2 client registrationsauthorizedClientRepository
- a repository of authorized OAuth2 clientspublic ReactiveCredHubCredentialOperations credentials()
credentials
in interface ReactiveCredHubOperations
public ReactiveCredHubPermissionOperations permissions()
permissions
in interface ReactiveCredHubOperations
public ReactiveCredHubPermissionV2Operations permissionsV2()
permissionsV2
in interface ReactiveCredHubOperations
public ReactiveCredHubCertificateOperations certificates()
certificates
in interface ReactiveCredHubOperations
public ReactiveCredHubInterpolationOperations interpolation()
interpolation
in interface ReactiveCredHubOperations
public ReactiveCredHubInfoOperations info()
info
in interface ReactiveCredHubOperations
public <V,T extends org.reactivestreams.Publisher<V>> T doWithWebClient(java.util.function.Function<org.springframework.web.reactive.function.client.WebClient,? extends T> callback)
WebClient
not provided
by other methods.doWithWebClient
in interface ReactiveCredHubOperations
T
- the credential implementation typeV
- the publisher typecallback
- wrapper for the callback methodpublic boolean isUsingOAuth2()