@@ -17,14 +17,10 @@ import com.coder.gateway.sdk.v2.models.WorkspaceTransition
17
17
import com.google.gson.Gson
18
18
import com.google.gson.GsonBuilder
19
19
import com.intellij.openapi.components.Service
20
- import okhttp3.Cookie
21
- import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
22
- import okhttp3.JavaNetCookieJar
23
20
import okhttp3.OkHttpClient
24
21
import okhttp3.logging.HttpLoggingInterceptor
25
22
import retrofit2.Retrofit
26
23
import retrofit2.converter.gson.GsonConverterFactory
27
- import java.net.CookieManager
28
24
import java.net.HttpURLConnection.HTTP_CREATED
29
25
import java.net.URL
30
26
import java.time.Instant
@@ -43,26 +39,17 @@ class CoderRestClientService {
43
39
* @throws [AuthenticationResponseException] if authentication failed.
44
40
*/
45
41
fun initClientSession (url : URL , token : String ): User {
46
- val cookieUrl = url.toHttpUrlOrNull()!!
47
- val cookieJar = JavaNetCookieJar (CookieManager ()).apply {
48
- saveFromResponse(
49
- cookieUrl,
50
- listOf (Cookie .parse(cookieUrl, " coder_session_token=$token " )!! )
51
- )
52
- }
53
42
val gson: Gson = GsonBuilder ()
54
43
.registerTypeAdapter(Instant ::class .java, InstantConverter ())
55
44
.setPrettyPrinting()
56
45
.create()
57
46
58
- val interceptor = HttpLoggingInterceptor ()
59
- interceptor.setLevel(HttpLoggingInterceptor .Level .BASIC )
60
47
retroRestClient = Retrofit .Builder ()
61
48
.baseUrl(url.toString())
62
49
.client(
63
50
OkHttpClient .Builder ()
64
- .addInterceptor(interceptor)
65
- .cookieJar(cookieJar )
51
+ .addInterceptor { it.proceed(it.request().newBuilder().addHeader( " Coder-Session-Token " , token).build()) }
52
+ .addInterceptor( HttpLoggingInterceptor (). apply { setLevel( HttpLoggingInterceptor . Level . BASIC ) } )
66
53
.build()
67
54
)
68
55
.addConverterFactory(GsonConverterFactory .create(gson))
0 commit comments