我想对应用程序(Spring)执行应用程序(Play 2)由OAuth 1.X保护的私有API调用。我怎么能在Play 2框架中做到这一点?在this示例之后,我能够以三条腿的方式调用该服务。我应该做些什么改变才能改用双腿?
答案 0 :(得分:1)
我遇到了类似的问题,发现Steven Phung's gist on github:
def doRequest(key: String, secret: String) {
val ck = ConsumerKey(key, secret)
val calc = OAuthCalculator(ck, RequestToken("", ""))
calc.setSendEmptyTokens(true)
WS.url(endpoint).sign(calc).get.map(response => {
println(response.json)
})
}
此代码段假定您有空的请求令牌密钥和机密。如果您需要提供特定的令牌密钥和秘密来计算OAuth签名,那么您需要将它们作为RequestToken构造函数的参数提供。
您需要导入的类可以在play.api.libs.oauth._
中找到。