【发布时间】:2016-03-08 06:15:07
【问题描述】:
我正在尝试使用 scalatra 构建一个 Web 应用程序,并且正在进行身份验证。我成功地使用了带有用户密码策略的香味。然而,要做到这一点,我不得不“等待”我的数据库请求:一些香味方法(authenticate、fromSession)期望一个非未来的返回类型。有没有办法在 scalatra 中进行异步身份验证?
【问题讨论】:
标签: scala authentication asynchronous scalatra
我正在尝试使用 scalatra 构建一个 Web 应用程序,并且正在进行身份验证。我成功地使用了带有用户密码策略的香味。然而,要做到这一点,我不得不“等待”我的数据库请求:一些香味方法(authenticate、fromSession)期望一个非未来的返回类型。有没有办法在 scalatra 中进行异步身份验证?
【问题讨论】:
标签: scala authentication asynchronous scalatra
没有。正如您正确注意到的,validate 方法在其签名中不会返回未来,所以我们必须await。
这背后的原因是,在开始进行其他计算或操作之前,您需要“立即”知道用户是否已通过身份验证。
【讨论】: