2016-03-08 134 views
0

我正在尝试使用scalatra构建一个web应用程序,并且正在进行身份验证。我成功地使用了带有用户密码策略的scentry。然而,要做到这一点,我必须“等待”我的数据库请求:一些scentry方法(authenticate,fromSession)期望一个非未来的返回类型。有没有办法在scalatra中进行异步认证?scalatra的异步身份验证

回答

2

不会。如您正确注意到的,validate方法在其签名中未返回未来,因此我们必须await

这背后的理由是,在开始进行其他计算或操作之前,如果用户已通过身份验证,则需要知道“现在”。