public class ReactiveCredHubTemplate extends Object implements ReactiveCredHubOperations
| Constructor and Description |
|---|
ReactiveCredHubTemplate(CredHubProperties credHubProperties,
ClientHttpConnector clientHttpConnector)
Create a new
ReactiveCredHubTemplate using the provided base URI and
ClientHttpRequestFactory. |
ReactiveCredHubTemplate(CredHubProperties credHubProperties,
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(CredHubProperties credHubProperties,
ClientHttpConnector clientHttpConnector,
org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientManager clientManager)
Create a new
ReactiveCredHubTemplate using the provided base URI and
ClientHttpRequestFactory. |
ReactiveCredHubTemplate(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(Function<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(WebClient webClient)
ReactiveCredHubTemplate using the provided WebClient.
Intended for internal testing only.webClient - the WebClient to use for interactions with CredHubpublic ReactiveCredHubTemplate(CredHubProperties credHubProperties, 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, 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 ReactiveCredHubTemplate(CredHubProperties credHubProperties, ClientHttpConnector clientHttpConnector, org.springframework.security.oauth2.client.ReactiveOAuth2AuthorizedClientManager clientManager)
ReactiveCredHubTemplate using the provided base URI and
ClientHttpRequestFactory.credHubProperties - connection properties for the CredHub serverclientHttpConnector - the ClientHttpConnector to use when creating new
connectionsclientManager - an OAuth2 authorization client managerpublic ReactiveCredHubCredentialOperations credentials()
credentials in interface ReactiveCredHubOperationspublic ReactiveCredHubPermissionOperations permissions()
permissions in interface ReactiveCredHubOperationspublic ReactiveCredHubPermissionV2Operations permissionsV2()
permissionsV2 in interface ReactiveCredHubOperationspublic ReactiveCredHubCertificateOperations certificates()
certificates in interface ReactiveCredHubOperationspublic ReactiveCredHubInterpolationOperations interpolation()
interpolation in interface ReactiveCredHubOperationspublic ReactiveCredHubInfoOperations info()
info in interface ReactiveCredHubOperationspublic <V,T extends org.reactivestreams.Publisher<V>> T doWithWebClient(Function<WebClient,? extends T> callback)
WebClient not provided by other
methods.doWithWebClient in interface ReactiveCredHubOperationsT - the credential implementation typeV - the publisher typecallback - wrapper for the callback methodpublic boolean isUsingOAuth2()