Я настроил свой JHIPSTER Java Backend для API Календаря Google по этой ссылке: JAVA Для API Календаря
Затем я следил за созданием события по этой ссылке Создание события в Календаре
Все хорошо, в чем заключается моя проблема Поскольку я делаю это в Backend, мне нужно создать событие из Backend, когда какой-то триггер события (например, встреча создана или оставлена утвержденной).
В процессе выполнения я получаю URL-адрес для предоставления разрешения Google OAuth в терминале, который мне нужно скопировать и вставить в браузер, чтобы предоставить доступ прямо сейчас.
В чем мой вопрос, если его в консоли какFrontEnd узнает об этом URL разрешения, чтобы открыть его на другой вкладке.Прямо сейчас я понятия не имею, как я могу отправить этот URL из бэкэнда во внешний интерфейс.
Я пробовал это, и код здесь в этом вопросе
2019-02-28 18:48:34.945 INFO 15728 --- [ XNIO-2 task-10] org.mortbay.log : Logging to Logger[org.mortbay.log] via org.mortbay.log.Slf4jLog
2019-02-28 18:48:34.945 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log : Container Server@5f091d08 + SocketConnector@0.0.0.0:8888 as connector
2019-02-28 18:48:34.946 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log : Container Server@5f091d08 + LocalServerReceiver$CallbackHandler@8f3982b as handler
2019-02-28 18:48:34.946 INFO 15728 --- [ XNIO-2 task-10] org.mortbay.log : jetty-6.1.26
2019-02-28 18:48:34.956 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log : Container Server@5f091d08 + org.mortbay.thread.QueuedThreadPool@2afee001 as threadpool
2019-02-28 18:48:34.957 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log : started org.mortbay.thread.QueuedThreadPool@2afee001
2019-02-28 18:48:34.957 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log : starting LocalServerReceiver$CallbackHandler@8f3982b
2019-02-28 18:48:34.958 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log : started LocalServerReceiver$CallbackHandler@8f3982b
2019-02-28 18:48:34.958 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log : starting Server@5f091d08
2019-02-28 18:48:34.959 INFO 15728 --- [ XNIO-2 task-10] org.mortbay.log : Started SocketConnector@localhost:8888
2019-02-28 18:48:34.976 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log : started SocketConnector@localhost:8888
2019-02-28 18:48:34.979 DEBUG 15728 --- [ XNIO-2 task-10] org.mortbay.log : started Server@5f091d08
Please open the following address in your browser:
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=927192023371-4b04cai7cmk70rvl2nq1r7riea6m4539.apps.googleusercontent.com&redirect_uri=http://localhost:8888/Callback&response_type=c
ode&scope=https://www.googleapis.com/auth/calendar.readonly
Этот URL-адрес, который я получаю, я хочу открыть его в новом браузере в передней частино это приходит в консоли сервера.
В консоли URL-адрес исходит из этого метода,
public static void browse(String url) {
Preconditions.checkNotNull(url);
// Ask user to open in their browser using copy-paste
System.out.println("Please open the following address in your browser:");
System.out.println(" " + url);
// Attempt to open it in the browser
try {
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
if (desktop.isSupported(Action.BROWSE)) {
System.out.println("Attempting to open that address in the default browser now...");
desktop.browse(URI.create(url));
}
}
} catch (IOException e) {
LOGGER.log(Level.WARNING, "Unable to open browser", e);
} catch (InternalError e) {
// A bug in a JRE can cause Desktop.isDesktopSupported() to throw an
// InternalError rather than returning false. The error reads,
// "Can't connect to X11 window server using ':0.0' as the value of the
// DISPLAY variable." The exact error message may vary slightly.
LOGGER.log(Level.WARNING, "Unable to open browser", e);
}
}
Здесь он явно проверяет его на открытие в браузере, но не делает этого.Любая помощь будет оценена.