【问题标题】:Scalatra API Token authentication moduleScalatra API 令牌认证模块
【发布时间】:2013-06-15 11:08:10
【问题描述】:

我正在 Scalatra 之上构建一个 RESTful API。作为框架的新手,我不完全确定是否已经有解决方案可以帮助我使用基于令牌的系统(不是 OAuth)针对 API 对用户进行身份验证。不必太花哨,我只是似乎无法在 Google 上找到任何有价值的东西。由于该框架非常适合构建 REST API,也许已经有一些东西可以帮助验证用户使用基于令牌的系统?

【问题讨论】:

    标签: api scala restful-authentication scalatra


    【解决方案1】:

    Jos Dirksen 有一个教程,其中包含使用 Scalatra 进行 HMAC 身份验证的示例代码,位于:

    http://www.smartjava.org/content/tutorial-getting-started-scala-and-scalatra-part-iii

    它可能会也可能不会满足您的实施需求,但它会让您了解解决问题的一种方法。

    【讨论】:

      【解决方案2】:

      如果您需要在 Scala 中为 API 令牌调用生成唯一、散列和随机令牌,这里是一个示例类

      https://gist.github.com/jeffsteinmetz/063bd3237033f3af2ed9

      【讨论】:

        【解决方案3】:

        我根据 Christoph Hartmann 关于承载身份验证的帖子实现了一些东西。 https://lollyrock.com/posts/scalatra-bearer-authentication/

        我的代码:https://gist.github.com/mawaldne/065ab8566e1de6db33cc947d166e4680

        这是非常快速和肮脏的,我认为存在安全问题。定时攻击是可能的。 (有关更多信息,请参阅https://thoughtbot.com/blog/token-authentication-with-rails)。但是对于一些快速的事情,它可以工作。我们只将它用于内部 API,所以我对他的方法很好。 YMMV。

        【讨论】:

          猜你喜欢
          • 2013-02-25
          • 1970-01-01
          • 1970-01-01
          • 2019-05-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-15
          • 2020-05-12
          • 2019-06-27
          相关资源
          最近更新 更多