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
WebTargets 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(javax.ws.rs.client.Client client, String restApiBaseUrl) AuthenticatedWebResourceProvider(javax.ws.rs.client.Client client, String baseUrl, String path) -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the current authenticated user, if any.voidclose()createWithNewClient(String baseUrl) Helper method to create new AuthenticatedWebResourceProviders using a default client and no extra base WebResource path.javax.ws.rs.client.Clientbooleanjavax.ws.rs.client.Invocation.BuildernewJsonResource(String path) Returns a new web resource accepting JSON.javax.ws.rs.client.Invocation.BuildernewResource(String path, String mediaType) Returns a new web resource accepting mediaType.javax.ws.rs.client.WebTargetvoidsetAuthContext(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 javax.ws.rs.client.Client getClient() -
isClientActive
public boolean isClientActive() -
newWebTarget
public javax.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:
closein interfaceAutoCloseable
-