mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-14 18:05:27 +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-]+)")
|
private val spacePackagePathRegex = Regex(".*/p/(?<project>[\\w-]+)/(?<repository>[\\w-]+)")
|
||||||
|
|
||||||
// used by Qodana and Space plugins
|
// used by Qodana plugin for jbteam users
|
||||||
@ApiStatus.Internal
|
@ApiStatus.Internal
|
||||||
suspend fun isSpacePrivatePackageUrl(url: String): Boolean {
|
suspend fun isSpacePrivatePackageUrl(url: String): Boolean {
|
||||||
if (!isSpacePackageUrl(url)) {
|
if (!isSpacePackageUrl(url)) {
|
||||||
// don't do request if fast check returned false
|
// don't do request if fast check returned false
|
||||||
return 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
|
@ApiStatus.Internal
|
||||||
@@ -84,10 +86,6 @@ private class SpacePackagesCheckerService(private val scope: CoroutineScope) {
|
|||||||
val response = withContext(Dispatchers.IO) {
|
val response = withContext(Dispatchers.IO) {
|
||||||
client.sendAsync(HttpRequest.newBuilder(URI.create(url)).GET().build(), HttpResponse.BodyHandlers.ofString()).await()
|
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")
|
val authenticateHeader = response.headers().firstValue("www-authenticate")
|
||||||
return authenticateHeader.isPresent
|
return authenticateHeader.isPresent
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user