Class AbstractRemoteAlfrescoTicketImpl

java.lang.Object
org.alfresco.repo.remoteticket.AbstractRemoteAlfrescoTicketImpl
All Implemented Interfaces:
RemoteAlfrescoTicketInfo
Direct Known Subclasses:
AlfTicketRemoteAlfrescoTicketImpl, GuestRemoteAlfrescoTicketImpl

public abstract class AbstractRemoteAlfrescoTicketImpl extends Object implements RemoteAlfrescoTicketInfo
Parent class for implementations of RemoteAlfrescoTicketInfo, which provides common helpers for working with tickets
Since:
4.0.2
Author:
Nick Burch
  • Field Details

    • utf8

      protected static final Charset utf8
  • Constructor Details

    • AbstractRemoteAlfrescoTicketImpl

      public AbstractRemoteAlfrescoTicketImpl()
  • Method Details

    • getAsUrlParameters

      public abstract String getAsUrlParameters()
      Returns the Ticket as a URL Parameter fragment, such as "ticket=123&sig=13". No escaping is done
      Specified by:
      getAsUrlParameters in interface RemoteAlfrescoTicketInfo
    • getAsEscapedUrlParameters

      public String getAsEscapedUrlParameters()
      Returns the Ticket as a URL Escaped Parameter fragment, such as "ticket=12%20xx&sig=2". Special characters in the URL are escaped suitable for using as full URL, but any ampersands are not escaped (it's not HTML escaped)
      Specified by:
      getAsEscapedUrlParameters in interface RemoteAlfrescoTicketInfo
    • getAsHTTPAuthorization

      public String getAsHTTPAuthorization()
      Returns the Ticket in the form used for HTTP Basic Authentication. This should be added as the value to a HTTP Request Header with key Authorization
      Specified by:
      getAsHTTPAuthorization in interface RemoteAlfrescoTicketInfo
    • getAsUsernameAndPassword

      public abstract Pair<String,String> getAsUsernameAndPassword()
      Returns the Ticket in the form of a pseudo username and password. The Username is normally a special ticket identifier, and the password is the ticket in a suitably encoded form.
      Specified by:
      getAsUsernameAndPassword in interface RemoteAlfrescoTicketInfo