mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-13 06:59:44 +07:00
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:
committed by
intellij-monorepo-bot
parent
4a6d328f04
commit
5175028299
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user