guacamole-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Jumper (JIRA)" <>
Subject [jira] [Commented] (GUACAMOLE-289) Add support for declaring REST services within extensions
Date Sat, 29 Apr 2017 19:49:04 GMT


Michael Jumper commented on GUACAMOLE-289:

In the current WIP, I've added a {{getResource()}} function to {{UserContext}} (inherently
requires authentication) and {{AuthenticationProvider}} (does not require authentication).
If the extension does not return null for either of these, then corresponding REST resources
are exposed.

|| Class || Authenticated? || URL ||
| {{UserContext}} | Yes (implicitly) | {{.../api/session/data/IDENTIFIER/ext/}} |
| {{AuthenticationProvider}} | No | {{.../api/ext/IDENTIFIER/}} |

where {{IDENTIFIER}} is the identifier of the {{AuthenticationProvider}}.

Essentially, a new REST service has been added at {{.../api/ext/}} which provides access to
the unauthenticated REST resource exposed by each {{AuthenticationProvider}}, and the existing
REST resource at {{.../api/session/data/IDENTIFIER/}} has been modified to additionally expose
the REST resource from the {{UserContext}} at {{ext}}.

There is probably room for improvement here in the naming.

> Add support for declaring REST services within extensions
> ---------------------------------------------------------
>                 Key: GUACAMOLE-289
>                 URL:
>             Project: Guacamole
>          Issue Type: New Feature
>          Components: guacamole, guacamole-ext
>            Reporter: Michael Jumper
>            Assignee: Michael Jumper
> Though Guacamole extensions can modify JavaScript, HTML, expose static resources, etc.,
they are not able to expose custom REST services. This limits the ability of extensions to
provide functionality which depends on services unrelated to maintenance of users or connections,
as well as functionality which may not currently be covered by the extension API.
> Extensions should be able to:
> # Expose REST resources/services which do not require authentication
> # Expose REST resources/services which *do* require authentication (require an associated
auth token)

This message was sent by Atlassian JIRA

View raw message