2016-03-08 135 views
0

我正在嘗試使用scalatra構建一個web應用程序,並且正在進行身份驗證。我成功地使用了帶有用戶密碼策略的scentry。然而,要做到這一點,我必須「等待」我的數據庫請求:一些scentry方法(authenticate,fromSession)期望一個非未來的返回類型。有沒有辦法在scalatra中進行異步認證?scalatra的異步身份驗證

回答

2

不會。如您正確注意到的,validate方法在其簽名中未返回未來,因此我們必須await

這背後的理由是,在開始進行其他計算或操作之前,如果用戶已通過身份驗證,則需要知道「現在」。