Trino

Connection URL

The Connection URL format is as follows:

trino://{username}:{password}@{hostname}:{port}/{catalog}

If you are running Trino with docker on the local machine, please use the following connection URL:

trino://trino@host.docker.internal:8080

Authentications

Basic Authentication

You can provide username/password in the connection URL or in the Secure Extra filed at Advanced Securith:

  • In Connection URL

trino://{username}:{password}@{hostname}:{port}/{catalog}
  • In Secure Extra field

{
    "auth_method": "basic",
    "auth_params": {
        "username": "<username>",
        "password": "<password>"
    }
}

Kerberos Authentication

In Secure Extra field, config as following example:

All fields in auth_params are passed directly to the KerberosAuthentication class.

Certificate Authentication

In Secure Extra field, config as following example:

All fields in auth_params are passed directly to the CertificateAuthentication class.

JWT Authentication

Config auth_method and provide a token in Secure Extra field:

Custom Authentication

To use custom authentication, firstly you need to add it into ALLOW_EXTRA_AUTHENTICATONS allow list in Spotrix config file:

Then in Secure Extra filed:

You can also use custom authentication by providing the reference to your trino.auth.Authentication class or factory function (which returns as Authentication insance) to auth_method.

All fields in auth_params are passed directly to your class/function.

Last updated

Was this helpful?