Asher
|
a5d1d3b90e
|
Move proxy logic into main HTTP server
This makes the code much more internally consistent (providers just
return payloads, include the proxy provider).
|
2020-04-02 13:40:29 -05:00 |
|
Asher
|
aaa6c279a1
|
Use Set for proxy domains
|
2020-04-02 13:40:28 -05:00 |
|
Asher
|
498becd11f
|
Use route.fullPath when adding trailing slash
There's no need to specially construct the path.
|
2020-04-02 13:40:27 -05:00 |
|
Asher
|
411c61fb02
|
Create helper for determining if route is the root
|
2020-04-02 13:40:26 -05:00 |
|
Asher
|
74a0bacdcf
|
Rename hxxp to isHttp
|
2020-04-02 13:40:25 -05:00 |
|
Asher
|
e7e7b0ffb7
|
Fix redirects through subpath proxy
|
2020-04-02 13:40:25 -05:00 |
|
Asher
|
fd339a7433
|
Include query parameters when proxying
|
2020-04-02 13:40:24 -05:00 |
|
Asher
|
561b6343c8
|
Ensure a trailing slash on subpath proxy
|
2020-04-02 13:40:23 -05:00 |
|
Asher
|
737a8f5965
|
Catch proxy errors
Otherwise they'll crash code-server.
|
2020-04-02 13:40:21 -05:00 |
|
Asher
|
c0dd29c591
|
Fix domains with ports & localhost subdomains
|
2020-04-02 13:40:20 -05:00 |
|
Asher
|
8aa5675ba2
|
Implement the actual proxy
|
2020-04-02 13:40:19 -05:00 |
|
Asher
|
2086648c87
|
Only handle exact domain matches
This simplifies the logic a bit.
|
2020-04-02 13:40:18 -05:00 |
|
Asher
|
3a98d856a5
|
Handle authentication with proxy
The cookie will be set for the proxy domain so it'll work for all of its
subdomains.
|
2020-04-02 13:40:17 -05:00 |
|
Asher
|
90fd1f7dd1
|
Add proxy provider
It'll be able to handle /proxy requests as well as subdomains.
|
2020-04-02 13:40:16 -05:00 |
|