Package org.apache.guacamole.net.auth
package org.apache.guacamole.net.auth
Provides classes which can be used to extend or replace the authentication
functionality of the Guacamole web application.
-
ClassDescriptionBase implementation of an ActiveConnection, providing storage and simply getters/setters for its main properties.Base implementation of an ActivityLog, providing storage and simple getters/setters for its main properties.Basic implementation of an AuthenticatedUser which uses the username to determine equality.Base implementation of AuthenticationProvider which provides default implementations of most functions.Basic implementation of a Guacamole connection.Basic implementation of a Guacamole connection group.Abstract implementation of Identifiable which provides equals() and hashCode() implementations which use the identifier to determine equality.Base implementation of a sharing profile which can be used to share a Guacamole connection.Base implementation of User which provides default implementations of most functions.Base implementation of UserContext which provides default implementations of most functions.Base implementation of UserGroup which provides default implementations of most functions.A pairing of username and GuacamoleTunnel representing an active usage of a particular connection.An arbitrary log of an activity whose content may be exposed to a user with sufficient privileges.All possible types of
ActivityLog
.A 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.All properties of activity records which can be used as sorting criteria.AtomicDirectoryOperation<ObjectType extends Identifiable>An operation that should be attempted atomically when passed toDirectory.tryAtomically(org.apache.guacamole.net.auth.AtomicDirectoryOperation<ObjectType>)
, if atomic operations are supported by the Directory.An object which is associated with a set of arbitrary attributes that may be modifiable, defined as name/value pairs.A user of the Guacamole web application who has been authenticated by an AuthenticationProvider.Provides means of authorizing users and for accessing and managing data associated with those users.Representation of an in-progress authentication attempt.Manager service that temporarily stores a user's authentication status while the authentication flow is underway.An object which Guacamole can connect to.Represents a pairing of a GuacamoleConfiguration with a unique, human-readable identifier, and abstracts the connection process.Represents a connection group, which can contain both other connection groups as well as connections.All legal types of connection group.A logging record describing when a user started and ended usage of a particular connection.Deprecated.Simple arbitrary set of credentials, including a username/password pair and a copy of the details of the HTTP request received for authentication.DecoratingActivityRecordSet<RecordType extends ActivityRecord>ActivityRecordSet implementation which simplifies decorating the records within an underlying ActivityRecordSet.DecoratingDirectory<ObjectType extends Identifiable>Directory implementation which simplifies decorating the objects within an underlying Directory.ActivityRecord implementation which simply delegates all function calls to an underlying ActivityRecord.DelegatingActivityRecordSet<RecordType extends ActivityRecord>ActivityRecordSet implementation which simply delegates all function calls to an underlying ActivityRecordSet.Connection implementation which simply delegates all function calls to an underlying Connection.ConnectionGroup implementation which simply delegates all function calls to an underlying ConnectionGroup.ConnectionRecord implementation which simply delegates all function calls to an underlying ConnectionRecord.DelegatingDirectory<ObjectType extends Identifiable>Directory implementation which simply delegates all function calls to an underlying Directory.SharingProfile implementation which simply delegates all function calls to an underlying SharingProfile.User implementation which simply delegates all function calls to an underlying User.UserContext implementation which simply delegates all function calls to an underlying UserContext.UserGroup implementation which simply delegates all function calls to an underlying UserGroup.Directory<ObjectType extends Identifiable>Provides access to a collection of all objects with associated identifiers, and allows user manipulation and removal.All Directory types that may be found on theUserContext
interface.An interface that defines items that can be enabled or disabled.ActivityLog implementation that exposes the content of a local file.Information which describes how the connection to guacd should be established.All possible types of encryption used by guacd.An object which has a deterministic, unique identifier, which may not be null.Generator of unique and unpredictable identifiers.An object which has a human-readable, arbitrary name.An object which may be granted permissions to access/manipulate various other objects or aspects of the system.An object which is associated with a set of arbitrary attributes, defined as name/value pairs.An 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.Represents the semantics which apply to an existing connection when shared, along with a human-readable name and unique identifier.Connection implementation which overrides the connect() function of an underlying Connection, adding a given set of parameter tokens to the tokens already supplied.ConnectionGroup implementation which overrides the connect() function of an underlying ConnectionGroup, adding a given set of parameter tokens to the tokens already supplied.UserContext implementation which decorates a given UserContext, automatically applying additional parameter tokens during the connection process of any retrieved Connections and ConnectionGroups.A user of the Guacamole web application.All standard attribute names with semantics defined by the Guacamole web application.The context of an active user.A user group of the Guacamole web application.
ActivityRecordSet
<ConnectionRecord
> instead.