A Jetbrains Gateway plugin which handles authentication and tunneling through to a Pomerium route for connecting to a IntelliJ backend.
The plugin adds a GatewayConnectionProvider
to handle jetbrains-gateway://
links. This provider requires the following parameters in the links query parameters:
pomeriumRoute
: A URL encoded url for the Pomerium routeconnectionKey
: A URL encoded join link provided by the backend. for example, by usingremote-dev-server.sh status
. It will be the one that looks liketcp://127.0.0.1:5990#jt=...
pomeriumInstance
: (Optional) a hostname of the pomerium instance to use. By default thepomeriumRoute
will be used to connect, but if DNS does not point to pomerium, this can be used
In addition, this plugin implements GatewayConnector
to allow connecting using the
instance via the jetbrains-gateway://
link without going through the browser (useful for testing)