0

我正在使用带有 Java 的 SignPost 来进行三足 OAuth 集成。我看到的大多数示例都使用 Servlet 会话来跨多个请求保留 OAuthConsumer,但这对我们来说是不可行的,因为我们使用 Hazelcast 来管理多集群环境。

“没问题,我将使用 Hazelcast 在请求中存储 OAuthConsumer。” 但是当我尝试这样做时,我得到了一个例外:

引起:java.io.NotSerializableException: oauth.signpost.http.RequestParameters

就像我说的,这是一个第 3 方库,所以我无法修改它,但我确实看到 OAuthConsumer 扩展了 Serializable ......所以我不确定问题出在哪里。

有没有其他人遇到过这个问题并能够解决它?

4

1 回答 1

0

在探索了 API 之后,我们意识到如果我们只使用 Hazelcast 来持久化临时令牌和秘密,我们就可以重建对象。

电话是:

OAuthConsumer oauthConsumer = new DefaultOAuthConsumer(myAppConsumerKey, myAppConsumerSecret);
oauthConsumer.setTokenWithSecret(temporaryToken, tokenSecret);
于 2015-06-17T20:34:06.203 回答