Аутентификация SonarCube API с Java не работает - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу получить доступ к нашему SonarCube (версия 7.1) через API и Java. Кажется, я не могу войти в систему и не могу понять, почему.

Поэтому я последовал нескольким примерам и придумал следующий код:

import java.util.HashMap;
import java.util.Map;

import org.sonar.wsclient.SonarClient;

public class SonarAdapter {

    private void mai() {
        String serverUrl = "https://sonarqube.my-url.com";
        String apiEndpoint = "/web_api/api/authentication/login";
        SonarClient sc = SonarClient.create(serverUrl);

        Map<String, Object> sonarParams = new HashMap<String, Object>();
        sonarParams.put("login", "myLogin");
        sonarParams.put("password", "myPassword");

        String response = sc.post(apiEndpoint, sonarParams);

        System.out.println(response);

    }

}

Результат всегда:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=UTF-8" charset="UTF-8"/>
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <link rel="apple-touch-icon" href="/apple-touch-icon.png">
                <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png">
                    <link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png">
                        <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png">
                            <link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png">
                                <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png">
                                    <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png">
                                        <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png">
                                            <link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png">
                                                <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png">
                                                    <link rel="icon" type="image/x-icon" href="/favicon.ico">
                                                        <meta name="application-name" content="SonarQube"/>
                                                        <meta name="msapplication-TileColor" content="#FFFFFF"/>
                                                        <meta name="msapplication-TileImage" content="/mstile-512x512.png"/>
                                                        <link href="/css/main.e04508c4.css" rel="stylesheet">
                                                            <title>Loading...</title>
                                                        </head>
                                                        <body>
                                                            <div id="content">
                                                                <div class="global-loading">
                                                                    <i class="spinner global-loading-spinner"/>
                                                                    <span class="global-loading-text">Loading...</span>
                                                                </div>
                                                            </div>
                                                            <script>window.baseUrl=""</script>
                                                            <script src="/js/vendors~main.57ecd91f.chunk.js"/>
                                                            <script src="/js/main.e04508c4.js"/>
                                                        </body>
                                                    </html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...