0

我有一个 api(在码头实例中运行),我使用两条腿的 oauth 协议来访问客户端。我写了一个简单的java客户端(使用oauth-signpost)连接api,连接成功。

我想将 api 放在 apache http 服务器后面。apache http 服务器配置为将请求转发到 api。

以下作品:

(没有 oauth)客户端 ---> Apache HTTP 服务器 --> 码头

(使用 oauth)客户端 ---> 码头

以下不起作用:

(使用 oauth)客户端 ---> Apache HTTP 服务器 ---> 码头

我收到以下错误消息

“签名方法 HMAC-SHA1 的签名无效”

你们中有人遇到过这个问题吗?是否可以签署请求但没有主机名和端口?

谢谢你。

4

1 回答 1

0

我有一个类似的问题。我发现的问题是 OAuth 签名和 OAuth 标头块需要有 Jetty URL,而不是 Apache URL。

我不得不修改我的代码以传递两个 URL。我将请求发送到 (Apache) 的 URL 和最终系统上资源的 URL (Jetty URL)。

于 2011-08-16T16:51:08.937 回答