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 WebResources 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.

//TODO make this an interface before making public - CRA-627

  • Constructor Details

    • AuthenticatedWebResourceProvider

      public AuthenticatedWebResourceProvider(com.sun.jersey.api.client.Client client, String baseUrl, String path)
  • Method Details

    • createWithNewClient

      public static AuthenticatedWebResourceProvider createWithNewClient(String baseUrl)
      Helper method to create new AuthenticatedWebResourceProviders using a default client and no extra base WebResource path.
    • newRestWebResource

      public com.sun.jersey.api.client.WebResource newRestWebResource()
    • newJsonResource

      public com.sun.jersey.api.client.WebResource.Builder newJsonResource(String path)
      Returns a new web resource accepting JSON.
    • setAuthContext

      public void setAuthContext(String username, char[] password)
      Authenticates a user to make remote requests with.
      Parameters:
      username - the login username of the user
      password - the password of the user
    • clearAuthContext

      public void clearAuthContext()
      Clears the current authenticated user, if any.
    • getUsername

      public String getUsername()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable