@Test public void use_basic_authentication_with_utf8_login_and_password() throws Exception { answerHelloWorld(); String login = "我能"; String password = "吞下"; underTest = HttpConnector.newBuilder() .url(serverUrl) .credentials(login, password) .build(); GetRequest request = new GetRequest("api/issues/search"); underTest.call(request); RecordedRequest recordedRequest = server.takeRequest(); // do not use OkHttp Credentials.basic() in order to not use the same code as the code under test String expectedHeader = "Basic " + Base64.getEncoder().encodeToString((login + ":" + password).getBytes(UTF_8)); assertThat(recordedRequest.getHeader("Authorization")).isEqualTo(expectedHeader); }
@Test public void use_basic_authentication_with_null_password() throws Exception { answerHelloWorld(); underTest = HttpConnector.newBuilder() .url(serverUrl) .credentials("theLogin", null) .build(); GetRequest request = new GetRequest("api/issues/search"); underTest.call(request); RecordedRequest recordedRequest = server.takeRequest(); assertThat(recordedRequest.getHeader("Authorization")).isEqualTo(basic("theLogin", "")); }
@Test public void use_basic_authentication() throws Exception { answerHelloWorld(); underTest = HttpConnector.newBuilder() .url(serverUrl) .credentials("theLogin", "thePassword") .build(); GetRequest request = new GetRequest("api/issues/search"); underTest.call(request); RecordedRequest recordedRequest = server.takeRequest(); assertThat(recordedRequest.getHeader("Authorization")).isEqualTo(basic("theLogin", "thePassword")); }
private WsClient createSonarClient() { String hostUrl = removeEnd(mySonarServerConfig.getHostUrl(), "/"); CertificateManager certificateManager = CertificateManager.getInstance(); HttpConnector.Builder connectorBuilder = HttpConnector.newBuilder() .readTimeoutMilliseconds(READ_TIMEOUT_IN_MILLISECONDS) .connectTimeoutMilliseconds(CONNECT_TIMEOUT_IN_MILLISECONDS) .url(hostUrl) .setTrustManager(ConfirmingTrustManager.createForStorage(certificateManager.getCacertsPath(), certificateManager.getPassword())); if (!mySonarServerConfig.isAnonymous()) { if (StringUtils.isNotBlank(mySonarServerConfig.loadToken())) { // https://sonarqube.com/api/user_tokens/search connectorBuilder.token(mySonarServerConfig.getToken()); mySonarServerConfig.clearToken(); } else { mySonarServerConfig.loadPassword(); connectorBuilder.credentials(mySonarServerConfig.getUser(), mySonarServerConfig.getPassword()); mySonarServerConfig.clearPassword(); } } Optional<Proxy> proxy = getIntelliJProxyFor(hostUrl); if (proxy.isPresent()) { HttpConfigurable proxySettings = HttpConfigurable.getInstance(); connectorBuilder.proxy(proxy.get()); if (proxySettings.PROXY_AUTHENTICATION) { connectorBuilder.proxyCredentials(proxySettings.getProxyLogin(), proxySettings.getPlainProxyPassword()); } } return WsClientFactories.getDefault().newClient(connectorBuilder.build()); }
@Override public void executeOn(Project project, SensorContext context) { Properties reportTaskProps = loadReportTaskProps(); HttpConnector httpConnector = new HttpConnector.Builder() .url(getServerUrl(reportTaskProps)) .credentials( settings.getString(CoreProperties.LOGIN), settings.getString(CoreProperties.PASSWORD)) .build(); WsClient wsClient = new HttpWsClient(httpConnector); String analysisId = getAnalysisId(wsClient, reportTaskProps.getProperty("ceTaskId")); checkQualityGate(wsClient, analysisId); }
public String getHttp(String url, @Nullable String token) { String baseUrl = StringUtils.substringBeforeLast(url, "/"); String path = StringUtils.substringAfterLast(url, "/"); HttpConnector httpConnector = HttpConnector.newBuilder() .userAgent("Scanner for Jenkins") .url(baseUrl) .credentials(token, null) .build(); WsResponse response = httpConnector.call(new GetRequest(path)); response.failIfNotSuccessful(); return response.content(); } }
public SonarFacade(Configuration settings, GitLabPluginConfiguration gitLabPluginConfiguration) { this.gitLabPluginConfiguration = gitLabPluginConfiguration; HttpConnector httpConnector = HttpConnector.newBuilder().url(gitLabPluginConfiguration.baseUrl()) .credentials(settings.get(CoreProperties.LOGIN).orElse(null), settings.get(CoreProperties.PASSWORD).orElse(null)).build(); wsClient = WsClientFactories.getDefault().newClient(httpConnector); }