Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scalatra API令牌身份验证模块_Api_Scala_Restful Authentication_Scalatra - Fatal编程技术网

Scalatra API令牌身份验证模块

Scalatra API令牌身份验证模块,api,scala,restful-authentication,scalatra,Api,Scala,Restful Authentication,Scalatra,我正在Scalatra之上构建一个RESTful API。作为该框架的新手,我不完全确定是否已经有一个解决方案可以帮助我使用一些基于令牌的系统(不是OAuth)针对API对用户进行身份验证。不必太花哨,我只是在谷歌上找不到任何有价值的东西。由于该框架能够很好地满足构建REST API的需要,也许已经有一些东西可以帮助用户使用基于令牌的系统进行身份验证了?Jos Dirksen有一个教程,其中包含了使用Scalatra进行HMAC身份验证的示例代码,它位于: 它可能满足您的实现需要,也可能不满足

我正在Scalatra之上构建一个RESTful API。作为该框架的新手,我不完全确定是否已经有一个解决方案可以帮助我使用一些基于令牌的系统(不是OAuth)针对API对用户进行身份验证。不必太花哨,我只是在谷歌上找不到任何有价值的东西。由于该框架能够很好地满足构建REST API的需要,也许已经有一些东西可以帮助用户使用基于令牌的系统进行身份验证了?

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


它可能满足您的实现需要,也可能不满足您的实现需要,但它将为您提供解决问题的一种方法。

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


我基于Christoph Hartmann post的承载身份验证实现了一些东西

我的代码:

这是非常迅速和肮脏的,我认为有安全问题。定时攻击是可能的。(有关更多信息,请参阅)。但对于一些快速的事情,它是有效的。我们只是将其用于内部API,所以我对他的方法很满意。YMMV