Very helpful info, Nick! Thank you very much! Thanks, Yang
> On Apr 23, 2020, at 03:36, Nick Couchman <[email protected]> wrote: > > On Wed, Apr 22, 2020 at 5:46 AM Yang Yang <[email protected]> wrote: > Hi, > > I am looking to use the string in certain HTTP header as a session id, and > name the record of the session. Is there any parameter token with HTTP header > authentication extension I can use? If not, could you help to tell what I > should do to customize the HTTP header authentication extension to work in > this way? > > What I really want to achieve is have a unique id for each session record > file that I can generate by myself. Do you have any other solution? > > > The only thing that the header module currently passes through is the header > that identifies the user. You could easily add another value to this by > modifying the following code: > > https://github.com/apache/guacamole-client/blob/f2405d936379b62553c25cf13270587e0c9feff1/extensions/guacamole-auth-header/src/main/java/org/apache/guacamole/auth/header/AuthenticationProviderService.java#L65-L86 > > <https://github.com/apache/guacamole-client/blob/f2405d936379b62553c25cf13270587e0c9feff1/extensions/guacamole-auth-header/src/main/java/org/apache/guacamole/auth/header/AuthenticationProviderService.java#L65-L86> > > That is where the header module extracts the header and makes it available. > You could tweak that code and have it look for another header of your > specification that would be passed through, and make that available as a > token. > > Alternatively, Guacamole also has the ${GUAC_DATE} and ${GUAC_TIME} tokens, > so if you need to put together something that uniquely identifies the user > (i.e. for recording purposes) you could use a combination of tokens, like: > > ${GUAC_USERNAME}-${GUAC_DATE}-${GUAC_TIME} > > -Nick
