Открытие URL из Java

мы пишем драйвер jdbc с открытым исходным кодом для bigquery и столкнулись со следующей проблемой:

Мы хотим авторизовать наш драйвер с Oauth 2 в качестве установленного приложения. На windows xp, windows 7 x64, windows 7 x64 + RDP работает нормально. Но на тестовом стенде Windows Server 2008 R2 + RDP это не удалось.

По сути, мы открываем веб-браузер, он входит в систему, мы получаем ответ и аутентифицируем пользователя.

Вот код для открытия URL:

    private static void browse(String url) {
    // first try the Java Desktop
    logger.debug("First try the Java Desktop");
    if (Desktop.isDesktopSupported()) {
        Desktop desktop = Desktop.getDesktop();
        if (desktop.isSupported(Action.BROWSE))
            try {
                desktop.browse(URI.create(url));
                return;
            } catch (IOException e) {
                // handled below
            }
    }
    // Next try rundll32 (only works on Windows)
    logger.debug("Try the rundll32");
    try {
        Runtime.getRuntime().exec(
                "rundll32 url.dll,FileProtocolHandler " + url);
        return;
    } catch (IOException e) {
        // handled below
    }
    // Next try browsers
    logger.debug("Try with browsers");
    BareBonesBrowserLaunch.openURL(url);
}

Я понял, что BareBonesBrowserLaunch не открывает ссылку и FileProtocolHandler.

Длина URL-адреса немного меньше 250 символов.

Любая помощь будет оценена!

Ответы на вопрос(3)

Ваш ответ на вопрос