0
我正在尝试使用scalatra构建一个web应用程序,并且正在进行身份验证。我成功地使用了带有用户密码策略的scentry。然而,要做到这一点,我必须“等待”我的数据库请求:一些scentry方法(authenticate,fromSession)期望一个非未来的返回类型。有没有办法在scalatra中进行异步认证?scalatra的异步身份验证
我正在尝试使用scalatra构建一个web应用程序,并且正在进行身份验证。我成功地使用了带有用户密码策略的scentry。然而,要做到这一点,我必须“等待”我的数据库请求:一些scentry方法(authenticate,fromSession)期望一个非未来的返回类型。有没有办法在scalatra中进行异步认证?scalatra的异步身份验证
不会。如您正确注意到的,validate
方法在其签名中未返回未来,因此我们必须await
。
这背后的理由是,在开始进行其他计算或操作之前,如果用户已通过身份验证,则需要知道“现在”。