scalatra 中的异步身份验证
Async authentication in scalatra
我正在尝试使用 scalatra 构建一个网络应用程序,并且正在进行身份验证。我成功地将香味与用户密码策略结合使用。但是,要做到这一点,我必须 "await" 我的数据库请求:一些 scentry 方法(authenticate,fromSession)期望一个非未来的 return 类型。有没有办法在 scalatra 中进行异步身份验证?
没有。正如您正确注意到的那样,validate
方法在其签名中没有 return 未来,因此我们必须 await
.
这背后的原因是,在开始进行其他计算或操作之前,您需要知道 "right now" 用户是否已通过身份验证。
我正在尝试使用 scalatra 构建一个网络应用程序,并且正在进行身份验证。我成功地将香味与用户密码策略结合使用。但是,要做到这一点,我必须 "await" 我的数据库请求:一些 scentry 方法(authenticate,fromSession)期望一个非未来的 return 类型。有没有办法在 scalatra 中进行异步身份验证?
没有。正如您正确注意到的那样,validate
方法在其签名中没有 return 未来,因此我们必须 await
.
这背后的原因是,在开始进行其他计算或操作之前,您需要知道 "right now" 用户是否已通过身份验证。