Замена нового JacksonFactory для получения учетных данных google в Java - программирование
Подтвердить что ты не робот

Замена нового JacksonFactory для получения учетных данных google в Java

Я пытаюсь выполнить аутентификацию с помощью google-api с сервера со следующим "старым" кодом:

GoogleTokenResponse tokenResponse =
                new GoogleAuthorizationCodeTokenRequest(TRANSPORT, JSON_FACTORY,
                        CLIENT_ID, CLIENT_SECRET, code, "postmessage").execute();
        // Create a credential representation of the token data.
        GoogleCredential
                credential = new GoogleCredential.Builder()
                .setJsonFactory(JSON_FACTORY)
                .setTransport(TRANSPORT)
                .setClientSecrets(CLIENT_ID, CLIENT_SECRET).build()
                .setFromTokenResponse(tokenResponse);

Из старых выпусков google-api для java, JSON_FACTORY был создан, делая что-то вроде этого:

JsonFactory JSON_FACTORY = new JacksonFactory();

Но поскольку я обновился до версии 1.15.0-rc, JacksonFactory не найден. Похоже, что он был реорганизован или удален, но я не могу найти какой-либо пример, чтобы заменить эту строку кода.

Что я должен использовать? Реализация JsonFactory наверняка, но какая-то стандартная реализация может уже существовать?

4b9b3361

Ответ 1

Наконец, нашел класс JacksonFactory. Он был разделен и доступен в следующей зависимости:

    <dependency>
        <groupId>com.google.http-client</groupId>
        <artifactId>google-http-client-jackson2</artifactId>
        <version>1.15.0-rc</version>
    </dependency>

Таким образом, код Java не изменяется.