Provides classes which can be used to extend or replace the authentication functionality of the Guacamole web application.
Interface Summary Interface Description ActiveConnectionA pairing of username and GuacamoleTunnel representing an active usage of a particular connection. ActivityRecordA logging record describing when a user started and ended a particular activity. ActivityRecordSet<RecordType extends ActivityRecord>A set of all available records related to a type of activity which has a defined start and end time, such as a user being logged in or connected, or a subset of those records. AttributesAn object which is associated with a set of arbitrary attributes, defined as name/value pairs. AuthenticatedUserA user of the Guacamole web application who has been authenticated by an AuthenticationProvider. AuthenticationProviderProvides means of authorizing users and for accessing and managing data associated with those users. ConnectableAn object which Guacamole can connect to. ConnectionRepresents a pairing of a GuacamoleConfiguration with a unique, human-readable identifier, and abstracts the connection process. ConnectionGroupRepresents a connection group, which can contain both other connection groups as well as connections. ConnectionRecordA logging record describing when a user started and ended usage of a particular connection. ConnectionRecordSet Deprecated. Directory<ObjectType extends Identifiable>Provides access to a collection of all objects with associated identifiers, and allows user manipulation and removal. IdentifiableAn object which has a deterministic, unique identifier, which may not be null. PermissionsAn object which may be granted permissions to access/manipulate various other objects or aspects of the system. RelatedObjectSetAn arbitrary set of existing objects sharing some common relation. Shareable<T>An object which can be shared with others via specially-generated sets of credentials. SharingProfileRepresents the semantics which apply to an existing connection when shared, along with a human-readable name and unique identifier. UserA user of the Guacamole web application. UserContextThe context of an active user. UserGroupA user group of the Guacamole web application.
Class Summary Class Description AbstractActiveConnectionBase implementation of an ActiveConnection, providing storage and simply getters/setters for its main properties. AbstractAuthenticatedUserBasic implementation of an AuthenticatedUser which uses the username to determine equality. AbstractAuthenticationProviderBase implementation of AuthenticationProvider which provides default implementations of most functions. AbstractConnectionBasic implementation of a Guacamole connection. AbstractConnectionGroupBasic implementation of a Guacamole connection group. AbstractIdentifiableAbstract implementation of Identifiable which provides equals() and hashCode() implementations which use the identifier to determine equality. AbstractSharingProfileBase implementation of a sharing profile which can be used to share a Guacamole connection. AbstractUserBase implementation of User which provides default implementations of most functions. AbstractUserContextBase implementation of UserContext which provides default implementations of most functions. AbstractUserGroupBase implementation of UserGroup which provides default implementations of most functions. CredentialsSimple arbitrary set of credentials, including a username/password pair, the HttpServletRequest associated with the request for authorization (if any) and the HttpSession associated with that request. DecoratingDirectory<ObjectType extends Identifiable>Directory implementation which simplifies decorating the objects within an underlying Directory. DelegatingConnectionConnection implementation which simply delegates all function calls to an underlying Connection. DelegatingConnectionGroupConnectionGroup implementation which simply delegates all function calls to an underlying ConnectionGroup. DelegatingDirectory<ObjectType extends Identifiable>Directory implementation which simply delegates all function calls to an underlying Directory. DelegatingSharingProfileSharingProfile implementation which simply delegates all function calls to an underlying SharingProfile. DelegatingUserUser implementation which simply delegates all function calls to an underlying User. DelegatingUserContextUserContext implementation which simply delegates all function calls to an underlying UserContext. DelegatingUserGroupUserGroup implementation which simply delegates all function calls to an underlying UserGroup. GuacamoleProxyConfigurationInformation which describes how the connection to guacd should be established. TokenInjectingConnectionConnection implementation which overrides the connect() function of an underlying Connection, adding a given set of parameter tokens to the tokens already supplied. TokenInjectingConnectionGroupConnectionGroup implementation which overrides the connect() function of an underlying ConnectionGroup, adding a given set of parameter tokens to the tokens already supplied. TokenInjectingUserContextUserContext implementation which decorates a given UserContext, automatically applying additional parameter tokens during the connection process of any retrieved Connections and ConnectionGroups. User.AttributeAll standard attribute names with semantics defined by the Guacamole web application.
Enum Summary Enum Description ActivityRecordSet.SortablePropertyAll properties of activity records which can be used as sorting criteria. ConnectionGroup.TypeAll legal types of connection group. GuacamoleProxyConfiguration.EncryptionMethodAll possible types of encryption used by guacd.