【问题标题】:Grails and OAuthGrails 和 OAuth
【发布时间】:2011-08-17 16:01:43
【问题描述】:

我正在使用我想要保护的 REST JSON 网络服务。该服务使用非常基本的 Spring 安全性进行保护,并且会话存储在服务器上。所以在用户可以访问url“/api/resource”之前,他/她需要先登录。

我想知道如何:

  • 只允许注册用户访问我的rest api
  • 只允许有注册用户的注册客户端访问我的rest api(例如GWT、Android、iOS)。如果客户端未注册,我不想让用户访问我的 api。

通过大量谷歌搜索,我看到了 OAuth 的概念,它具有三向身份验证方法。

我在我的项目中使用 grails,但我没有找到任何对 OAuth 的支持。有没有人有使用 OAuth 和 grails 的经验?使用 Grails 容易实现吗?

感谢您的帮助

【问题讨论】:

  • 只是想让你知道这存在,但它并不能完全解决你的问题。可能会让你走上正确的道路。 grails.org/plugin/oauth

标签: grails oauth


【解决方案1】:

我编写了一个非常简单的 OAuth 库,并且可以与 Groovy 一起使用。

它叫做 scribe,你可以在这里试一试:

http://github.com/fernandezpablo85/scribe-java

编辑

如果您需要自己实现 OAuth 提供程序,我知道的唯一库是 old oauth java lib

它没有很好的记录,但它有some examples

【讨论】:

  • 这看起来是一个非常好的库并且易于实现。如果我需要访问 facebook 和 twitter 等,我肯定会考虑这一点。我需要的是实现一个提供程序,以便我有相同的安全方式来访问我的服务,如 facebook 或 twitter
【解决方案2】:

检查这个插件:

http://grails.org/plugin/spring-social-core

https://github.com/synergyj/grails-spring-social-core

他们已经有 2 个实现,Twitter 和 Facebook!现在您只需创建自己的实现!

【讨论】:

  • 这个库是否仅用于访问 Facebook 和 Twitter 等 OAuth 提供程序?我的问题更像是我想像 Facebook 和 Twitter 那样使用 OAuth 来保护我的服务器。所以主要是我需要服务器部分而不是客户端部分。
【解决方案3】:

使用 spring security oauth provider 插件。创建 oauth 提供者很复杂,您需要进行长期的研究和开发,但最终您将获得一些很少有人拥有的经验。享受吧!

【讨论】:

    猜你喜欢
    • 2012-09-08
    • 2015-02-12
    • 2017-01-31
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-06
    • 2017-05-11
    • 1970-01-01
    相关资源
    最近更新 更多