remove server header check for qodana

(cherry picked from commit b781e1af630ee21d48d1aaa4e45021ffda99e3e2)
Approved in IJ-CR-154323


(cherry picked from commit e29665a0f9fad691fdedd49e168f91f026ebc0a1)

IJ-CR-154403

GitOrigin-RevId: 75b5c3c733e1d46273d9419feac20327507fd7da
This commit is contained in:
Vedana.Voronina
2025-01-23 14:43:34 +01:00
committed by intellij-monorepo-bot
parent 4a6d328f04
commit 5175028299

View File

@@ -17,14 +17,16 @@ import kotlin.jvm.optionals.getOrNull
private val spacePackagePathRegex = Regex(".*/p/(?<project>[\\w-]+)/(?<repository>[\\w-]+)")
// used by Qodana and Space plugins
// used by Qodana plugin for jbteam users
@ApiStatus.Internal
suspend fun isSpacePrivatePackageUrl(url: String): Boolean {
if (!isSpacePackageUrl(url)) {
// don't do request if fast check returned false
return false
}
return serviceAsync<SpacePackagesCheckerService>().isSpacePrivatePackageUrl(url)
val parsedUrl = URL(url)
return (parsedUrl.host.endsWith(".jetbrains.team") || parsedUrl.host.endsWith(".jetbrains.space")) &&
serviceAsync<SpacePackagesCheckerService>().isSpacePrivatePackageUrl(url)
}
@ApiStatus.Internal
@@ -84,10 +86,6 @@ private class SpacePackagesCheckerService(private val scope: CoroutineScope) {
val response = withContext(Dispatchers.IO) {
client.sendAsync(HttpRequest.newBuilder(URI.create(url)).GET().build(), HttpResponse.BodyHandlers.ofString()).await()
}
val serverHeader = response.headers().firstValue("server").getOrNull() ?: return false
if (!serverHeader.contains("Space Packages")) {
return false
}
val authenticateHeader = response.headers().firstValue("www-authenticate")
return authenticateHeader.isPresent
}