SignPost OAuthConsumer не сериализуем
Я использую SignPost с Java для 3-х сторонней интеграции OAuth. В большинстве примеров, которые я вижу, используются сеансы сервлетов для сохранения OAuthConsumer в нескольких запросах, но для нас это невозможно, поскольку мы используем Hazelcast для управления многокластерной средой.
"Нет проблем, я просто использую Hazelcast для хранения OAuthConsumer между запросами". Но когда я пытаюсь сделать это, я получаю исключение:
Вызывается: java.io.NotSerializableException: oauth.signpost.http.RequestParameters
Как я уже сказал, это сторонняя библиотека, поэтому я не могу ее изменить, но вижу, что OAuthConsumer расширяет Serializable... поэтому я не уверен, в чем проблема.
Кто-нибудь еще сталкивался с этой проблемой и был в состоянии обойти это?
1 ответ
Изучив API, мы поняли, что можем восстановить объект, если просто используем Hazelcast для сохранения временного токена и секрета.
Звонки:
OAuthConsumer oauthConsumer = new DefaultOAuthConsumer(myAppConsumerKey, myAppConsumerSecret);
oauthConsumer.setTokenWithSecret(temporaryToken, tokenSecret);