File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -90,6 +90,9 @@ export class WebsocketDecompressAdapter {
90
90
WS = WebSocket ;
91
91
}
92
92
93
+ // We swap our original token to a shorter-lived token
94
+ // to avoid sending the original via query params.
95
+ let temporaryAuthToken : string | undefined = undefined ;
93
96
if ( authToken ) {
94
97
headers . set ( 'Authorization' , `Bearer ${ authToken } ` ) ;
95
98
const tokenUrl = new URL ( 'v1/identity/websocket-token' , url ) ;
@@ -98,7 +101,7 @@ export class WebsocketDecompressAdapter {
98
101
const response = await fetch ( tokenUrl , { method : 'POST' , headers } ) ;
99
102
if ( response . ok ) {
100
103
const { token } = await response . json ( ) ;
101
- url . searchParams . set ( 'token' , token ) ;
104
+ temporaryAuthToken = token ;
102
105
} else {
103
106
return Promise . reject (
104
107
new Error ( `Failed to verify token: ${ response . statusText } ` )
@@ -107,6 +110,9 @@ export class WebsocketDecompressAdapter {
107
110
}
108
111
109
112
const databaseUrl = new URL ( `v1/database/${ nameOrAddress } /subscribe` , url ) ;
113
+ if ( temporaryAuthToken ) {
114
+ databaseUrl . searchParams . set ( 'token' , temporaryAuthToken ) ;
115
+ }
110
116
databaseUrl . searchParams . set (
111
117
'compression' ,
112
118
compression === 'gzip' ? 'Gzip' : 'None'
You can’t perform that action at this time.
0 commit comments