将OAuth添加到Scalatra Web服务

ran*_*its 7 scala oauth warden scalatra

我希望构建一个基于Scalatra的API.其中一项要求是OAuth身份验证.我注意到OAuth的指南尚未在Scalatra官方网站上发布.通过弄清楚如何将基于OAuth的策略添加到Warden中,目前是添加OAuth支持的最佳方式吗?我来自Ruby on Rails的背景,因此很多Scala/Java约定都是新的.可能有几种方法可以解决这个问题,但是我希望有任何解决方案可以在我自己的应用程序中进行实施.

小智 2

我目前正在 Scala/Scalatra 中重写 Ruby/Sinatra 应用程序。我发现添加 OAuth 最简单的方法是使用 Scribe ( https://github.com/fernandezpablo85/scribe-java )。这里有一个关于使用 Scribe 和 Scala 的指南:

https://github.com/earldouglas/nuevos#consuming-the-twitter-api-in-scala-with-scribe

请注意,Twitter API 的确切实现已过时。他对代码做了一些小的更新,但没有实际更新 README(这让我困惑了一段时间)。我建议您首先阅读普通的 Java Scribe 指南,然后看一下 Scalatra 示例的源代码。