114 Commits

Author SHA1 Message Date
Anton Kosyakov
46d1a4dacc [ws-proxy] correct websocket headers
a work-around for servers which does not respect case-insensitive headers, see https://github.com/gitpod-io/gitpod/issues/4047#issuecomment-856566526
2021-06-09 07:59:48 +05:00
Alex Tugarev
9d83f65665 [server] fix workspaceID regex 2021-06-01 13:52:07 +02:00
Manuel Alejandro de Brito Fontes
d3ebfd454b Update golangci-lint 2021-05-11 07:15:24 -04:00
Alex Tugarev
70097b6d82 [ws-proxy] make https default and redirect http 2021-05-04 11:40:11 +02:00
Christian Weichel
0ef3733e78 [ws-proxy] Support x-gitpod-owner-token for authentication 2021-04-22 14:20:12 +02:00
Christian Weichel
daceb65cc2 [ws-proxy] Don't reuse log entry
fixes #3974
2021-04-19 13:12:34 +02:00
Anton Kosyakov
92cdef090c [blobserve] enable long term caching only on success 2021-04-07 16:15:15 +02:00
Gero Posmyk-Leinemann
76475241bb [ws-: manager, registry-facade, scheduler, proxy] TLS support 2021-04-01 14:47:31 +02:00
Gero Posmyk-Leinemann
0af1980f8c [gpctl, bridge, db, protocol, server, ws-proxy] Dynamic WorkspaceCluster 2021-04-01 14:47:31 +02:00
Sven Efftinge
5eb78b6cae update port-not-found 2021-03-29 22:34:13 +02:00
Sven Efftinge
875a325021 Update port-not-found.html 2021-03-29 22:34:13 +02:00
Manuel Alejandro de Brito Fontes
f3bc90257f Update ws-proxy 2021-03-12 12:54:40 -03:00
Gero Posmyk-Leinemann
b0bae71c63 [ws-proxy] Remove references to: pathAndHost, pathAndPort 2021-03-12 08:50:06 +01:00
Manuel Alejandro de Brito Fontes
3b4ebc9bad Migrate deprecated methods from ioutil package 2021-03-02 06:37:49 -03:00
Manuel Alejandro de Brito Fontes
2b6a56bc40 Update go imports 2021-03-02 06:37:49 -03:00
Alex Tugarev
35909b96ce rename manifest.json to manifest.webmanifest
Fixes gitpod-io/gitpod#2717
2021-02-25 11:15:29 +01:00
Anton Kosyakov
a20ef08c7d fix #2856: server ext host worker from own origin 2021-02-23 15:23:10 +01:00
Christian Weichel
c47c7e1933 [theia-server] Remove in favour of blobserve
With registry-facade becoming the default, we can also
make blobserve standard.
2021-02-18 09:25:56 +01:00
Sven Efftinge
b897e6777f Generate better workspace ids 2021-01-26 18:03:25 +01:00
Christian Weichel
396b51ed1f [ws-proxy] Don't leak workspace info Go routines 2021-01-19 10:45:57 +01:00
Gero Posmyk-Leinemann
fe3a018ea4
[self-hosted] Fix various issues around blobserve+ path based workspace access (#2666)
* [theia] Load main.js relative to support path based ws access

* [ws-proxy] Fix pathBasedTheiaRouter: workspaceID parsing

* [ide] Fix workspaceID reading/parsing issues

* [docs] self-hosted: Minor fixes

* [chart] values.yaml: remove forceHTTPS

* [review] Feedback
2021-01-05 15:49:57 +01:00
Christian Weichel
b7dda84ad0 [license] Update license header from TypeFox GmbH to Gitpod GmbH 2021-01-04 15:12:02 +01:00
Gero Posmyk-Leinemann
52d9851faf [ws-proxy] Fix workspaceHostSuffix for nodomain,pathAndHost 2020-12-23 20:55:45 +01:00
Anton Kosyakov
1ff5cd0c63 [ws-proxy] allow preflight requests for blobserve endpoint 2020-12-09 16:41:52 +01:00
Christian Weichel
6b61df4f29 [ws-proxy] Forward cookies with invalid names
fixes #2470
2020-12-09 15:05:26 +01:00
Anton Kosyakov
b6c85f88fb [ws-proxy] always serve foreign content directly from the IDE 2020-12-09 14:50:45 +01:00
Anton Kosyakov
f53f2fbb35 [proxy] mini browser host pattern 2020-12-09 14:50:45 +01:00
Christian Weichel
99dbdff7c9 [ws-proxy] Add missing license header
/werft no-preview
2020-12-01 10:18:07 +01:00
Sven Efftinge
ab0853b95a [ws-proxy] Wait 3 secs for WS info before redirecting to /start 2020-11-30 11:03:34 +01:00
Gero Posmyk-Leinemann
1f138c2804 [ws-proxy] Introduce withXFrameOptionsFilter on workspace ports 2020-11-27 14:56:04 +01:00
Gero Posmyk-Leinemann
24b559760e [ws-proxy] Allow multiple responseHandlers 2020-11-27 14:56:04 +01:00
Christian Weichel
c2607e500b [ws-proxy] Wait for workspace info until the request is canceled 2020-11-27 12:04:44 +01:00
Christian Weichel
470b983008 [ws-proxy] Produce a single Cookie header
Fixes gitpod-io/gitpod#2121
2020-11-24 17:46:53 +01:00
Christian Weichel
ff1ee29613 [ws-proxy] Serve port-not-found page when port isn't answering 2020-11-20 08:51:57 +01:00
Anton Kosyakov
7dcdb7c7da fix #2187: never cache redirects to blobserve
Signed-off-by: Anton Kosyakov <anton.kosyakov@typefox.io>
2020-11-18 16:28:36 +01:00
Anton Kosyakov
165455821f [ws-proxy] handle blobserve errors gracefully 2020-11-09 10:11:54 +01:00
Anton Kosyakov
cca0c84d7e fix #2119: only use permament redirects for IDE image 2020-11-09 10:11:54 +01:00
Christian Weichel
bfa0fa519c [ws-proxy] Properly pass on 404 errors on port routes
Fixes gitpod-io/gitpod#2124
2020-11-05 13:17:56 +01:00
Christian Weichel
d63394882c [ws-proxy] Use default reverse proxy for websocket connections 2020-11-05 13:17:56 +01:00
Christian Weichel
3794dc8205 [ws-proxy] Consolidate workspace routes 2020-11-04 12:54:15 +01:00
Christian Weichel
a54b556e2e [ws-proxy] Respect error handler during target resolution 2020-11-04 12:54:15 +01:00
Anton Kosyakov
966c8e8340 bump up code to use latest ports APIs 2020-11-04 05:50:23 +01:00
Anton Kosyakov
f0c2b9faf9 [ws-proxy] enable loggin and disable compression for port locations
First is helpful, second is correct and enabled server side events.
2020-11-04 05:50:23 +01:00
Anton Kosyakov
2d854de1b9 [ws-proxy] use permament redirect to blobserve 2020-11-03 11:53:31 +01:00
Anton Kosyakov
6479901957 [supervisor] proxy Worker to allow redirects to blobserve 2020-11-03 11:53:31 +01:00
Anton Kosyakov
31a90eebd9 use fetch metadata to prevent redirect to blobserve when possible 2020-11-03 11:53:31 +01:00
Anton Kosyakov
6b2643ba02 fix #2093: don't redirect to blobserver if a req has query or fragment 2020-11-03 11:53:31 +01:00
Anton Kosyakov
70d2aa85fe fix #1984: blobserve caching across workspaces 2020-10-14 15:51:26 +02:00
Anton Kosyakov
d8f3229b0a integrate supervisor into code 2020-10-12 13:00:29 +02:00
Anton Kosyakov
1a1730847c support integration of the supervisor frontend into the IDE top window 2020-10-10 14:09:04 +02:00