@@ -27,6 +27,7 @@ import (
27
27
28
28
"github.com/gitpod-io/gitpod/common-go/log"
29
29
"github.com/gitpod-io/gitpod/common-go/util"
30
+ server_lib "github.com/gitpod-io/gitpod/server/go/pkg/lib"
30
31
"github.com/gitpod-io/gitpod/ws-manager/api"
31
32
"github.com/gitpod-io/gitpod/ws-proxy/pkg/common"
32
33
"github.com/gitpod-io/gitpod/ws-proxy/pkg/sshproxy"
@@ -978,27 +979,29 @@ func TestNoSSHGatewayRouter(t *testing.T) {
978
979
979
980
func TestRemoveSensitiveCookies (t * testing.T ) {
980
981
var (
981
- domain = "test-domain.com"
982
- sessionCookie = & http.Cookie {Domain : domain , Name : "_test_domain_com_" , Value : "fobar" }
983
- sessionCookieJwt2 = & http.Cookie {Domain : domain , Name : "_test_domain_com_jwt2_" , Value : "fobar" }
984
- portAuthCookie = & http.Cookie {Domain : domain , Name : "_test_domain_com_ws_77f6b236_3456_4b88_8284_81ca543a9d65_port_auth_" , Value : "some-token" }
985
- ownerCookie = & http.Cookie {Domain : domain , Name : "_test_domain_com_ws_77f6b236_3456_4b88_8284_81ca543a9d65_owner_" , Value : "some-other-token" }
986
- miscCookie = & http.Cookie {Domain : domain , Name : "some-other-cookie" , Value : "I like cookies" }
987
- invalidCookieName = & http.Cookie {Domain : domain , Name : "foobar[0]" , Value : "violates RFC6266" }
982
+ domain = "test-domain.com"
983
+ sessionCookie = & http.Cookie {Domain : domain , Name : "_test_domain_com_" , Value : "fobar" }
984
+ sessionCookieJwt2 = & http.Cookie {Domain : domain , Name : "_test_domain_com_jwt2_" , Value : "fobar" }
985
+ realGitpodSessionCookie = & http.Cookie {Domain : domain , Name : server_lib .CookieNameFromDomain (domain ), Value : "fobar" }
986
+ portAuthCookie = & http.Cookie {Domain : domain , Name : "_test_domain_com_ws_77f6b236_3456_4b88_8284_81ca543a9d65_port_auth_" , Value : "some-token" }
987
+ ownerCookie = & http.Cookie {Domain : domain , Name : "_test_domain_com_ws_77f6b236_3456_4b88_8284_81ca543a9d65_owner_" , Value : "some-other-token" }
988
+ miscCookie = & http.Cookie {Domain : domain , Name : "some-other-cookie" , Value : "I like cookies" }
989
+ invalidCookieName = & http.Cookie {Domain : domain , Name : "foobar[0]" , Value : "violates RFC6266" }
988
990
)
989
991
990
992
tests := []struct {
991
993
Name string
992
994
Input []* http.Cookie
993
995
Expected []* http.Cookie
994
996
}{
995
- {"no cookies" , []* http.Cookie {}, []* http.Cookie {}},
996
- {"session cookie" , []* http.Cookie {sessionCookie , miscCookie }, []* http.Cookie {miscCookie }},
997
- {"session cookie ending on _jwt2_" , []* http.Cookie {sessionCookieJwt2 , miscCookie }, []* http.Cookie {miscCookie }},
998
- {"portAuth cookie" , []* http.Cookie {portAuthCookie , miscCookie }, []* http.Cookie {miscCookie }},
999
- {"owner cookie" , []* http.Cookie {ownerCookie , miscCookie }, []* http.Cookie {miscCookie }},
1000
- {"misc cookie" , []* http.Cookie {miscCookie }, []* http.Cookie {miscCookie }},
1001
- {"invalid cookie name" , []* http.Cookie {invalidCookieName }, []* http.Cookie {invalidCookieName }},
997
+ {Name : "no cookies" , Input : []* http.Cookie {}, Expected : []* http.Cookie {}},
998
+ {Name : "session cookie" , Input : []* http.Cookie {sessionCookie , miscCookie }, Expected : []* http.Cookie {miscCookie }},
999
+ {Name : "session cookie ending on _jwt2_" , Input : []* http.Cookie {sessionCookieJwt2 , miscCookie }, Expected : []* http.Cookie {miscCookie }},
1000
+ {Name : "real Gitpod session cookie" , Input : []* http.Cookie {realGitpodSessionCookie , miscCookie }, Expected : []* http.Cookie {miscCookie }},
1001
+ {Name : "portAuth cookie" , Input : []* http.Cookie {portAuthCookie , miscCookie }, Expected : []* http.Cookie {miscCookie }},
1002
+ {Name : "owner cookie" , Input : []* http.Cookie {ownerCookie , miscCookie }, Expected : []* http.Cookie {miscCookie }},
1003
+ {Name : "misc cookie" , Input : []* http.Cookie {miscCookie }, Expected : []* http.Cookie {miscCookie }},
1004
+ {Name : "invalid cookie name" , Input : []* http.Cookie {invalidCookieName }, Expected : []* http.Cookie {invalidCookieName }},
1002
1005
}
1003
1006
for _ , test := range tests {
1004
1007
t .Run (test .Name , func (t * testing.T ) {
@@ -1020,9 +1023,9 @@ func TestSensitiveCookieHandler(t *testing.T) {
1020
1023
Input string
1021
1024
Expected string
1022
1025
}{
1023
- {"no cookies" , "" , "" },
1024
- {"valid cookie" , miscCookie .String (), `some-other-cookie="I like cookies";Domain=test-domain.com` },
1025
- {"invalid cookie" , `foobar[0]="violates RFC6266"` , `foobar[0]="violates RFC6266"` },
1026
+ {Name : "no cookies" , Input : "" , Expected : "" },
1027
+ {Name : "valid cookie" , Input : miscCookie .String (), Expected : `some-other-cookie="I like cookies";Domain=test-domain.com` },
1028
+ {Name : "invalid cookie" , Input : `foobar[0]="violates RFC6266"` , Expected : `foobar[0]="violates RFC6266"` },
1026
1029
}
1027
1030
for _ , test := range tests {
1028
1031
t .Run (test .Name , func (t * testing.T ) {
0 commit comments