private static Builder getConfigBuilderNoCredentials(String url, @Nullable String organization) { Builder builder = ServerConfiguration.builder() .url(url) .organizationKey(organization) .userAgent("SonarLint Eclipse " + SonarLintUtils.getPluginVersion()); IProxyService proxyService = SonarLintCorePlugin.getInstance().getProxyService(); IProxyData[] proxyDataForHost; try { proxyDataForHost = proxyService.select(new URL(url).toURI()); } catch (MalformedURLException | URISyntaxException e) { throw new IllegalStateException("Invalid URL for server: " + url, e); } for (IProxyData data : proxyDataForHost) { if (data.getHost() != null) { builder.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(data.getHost(), data.getPort()))); if (data.isRequiresAuthentication()) { builder.proxyCredentials(data.getUserId(), data.getPassword()); } break; } } return builder; }
private static ServerConfiguration getServerConfiguration(SonarQubeServer server) { ServerConfiguration.Builder serverConfigBuilder = ServerConfiguration.builder() .url(server.url()) .userAgent("SonarLint CLI " + SystemInfo.getVersion()); String token = server.token(); if (token != null) { serverConfigBuilder.token(token); } else { serverConfigBuilder.credentials(server.login(), server.password()); } return serverConfigBuilder.build(); }
private static ServerConfiguration transformServerConfig(ServerConfig config) { ServerConfiguration.Builder builder = ServerConfiguration.builder() .url(config.getHostUrl()) .userAgent("SonarLint Daemon"); switch (config.getAuthCase()) { case CREDENTIALS: builder.credentials(config.getCredentials().getLogin(), config.getCredentials().getPassword()); break; case TOKEN: builder.token(config.getToken()); break; case AUTH_NOT_SET: default: // do nothing break; } return builder.build(); }
public static ServerConfiguration getServerConfiguration(SonarQubeServer server, int connectTimeout, int readTimeout) { CertificateManager certificateManager = get(CertificateManager.class); SonarApplication sonarlint = get(SonarApplication.class); ServerConfiguration.Builder serverConfigBuilder = ServerConfiguration.builder() .userAgent("SonarLint IntelliJ " + sonarlint.getVersion()) .connectTimeoutMilliseconds(connectTimeout) .readTimeoutMilliseconds(readTimeout) .sslSocketFactory(certificateManager.getSslContext().getSocketFactory()) .trustManager(certificateManager.getCustomTrustManager()) .url(server.getHostUrl()); if (!isBlank(server.getOrganizationKey())) { serverConfigBuilder.organizationKey(server.getOrganizationKey()); } if (!isBlank(server.getToken())) { serverConfigBuilder.token(server.getToken()); } else { serverConfigBuilder.credentials(server.getLogin(), server.getPassword()); } if (server.enableProxy()) { configureProxy(server.getHostUrl(), serverConfigBuilder); } return serverConfigBuilder.build(); }