Class AuthenticatedWebResourceProvider
java.lang.Object
com.atlassian.confluence.rest.client.authentication.AuthenticatedWebResourceProvider
- All Implemented Interfaces:
AutoCloseable
@ExperimentalApi
public class AuthenticatedWebResourceProvider
extends Object
implements AutoCloseable
Provides authenticated
WebTarget
s for Remote API clients.
Clients should call setAuthContext(String, char[])
to set the active user before making remote requests,
and clearAuthContext()
when the user authentication is no longer needed.
-
Constructor Summary
ConstructorsConstructorDescriptionAuthenticatedWebResourceProvider
(jakarta.ws.rs.client.Client client, String restApiBaseUrl) AuthenticatedWebResourceProvider
(jakarta.ws.rs.client.Client client, String baseUrl, String path) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Clears the current authenticated user, if any.void
close()
createWithNewClient
(String baseUrl) Helper method to create new AuthenticatedWebResourceProviders using a default client and no extra base WebResource path.jakarta.ws.rs.client.Client
boolean
jakarta.ws.rs.client.Invocation.Builder
newJsonResource
(String path) Returns a new web resource accepting JSON.jakarta.ws.rs.client.Invocation.Builder
newResource
(String path, String mediaType) Returns a new web resource accepting mediaType.jakarta.ws.rs.client.WebTarget
void
setAuthContext
(String username, char[] password) Authenticates a user to make remote requests with.
-
Constructor Details
-
AuthenticatedWebResourceProvider
-
AuthenticatedWebResourceProvider
-
-
Method Details
-
createWithNewClient
Helper method to create new AuthenticatedWebResourceProviders using a default client and no extra base WebResource path. -
getRestApiBaseUrl
-
getClient
public jakarta.ws.rs.client.Client getClient() -
isClientActive
public boolean isClientActive() -
newWebTarget
public jakarta.ws.rs.client.WebTarget newWebTarget() -
newJsonResource
Returns a new web resource accepting JSON. -
newResource
Returns a new web resource accepting mediaType. -
setAuthContext
Authenticates a user to make remote requests with.- Parameters:
username
- the login username of the userpassword
- the password of the user
-
clearAuthContext
public void clearAuthContext()Clears the current authenticated user, if any. -
getUsername
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-