我有一个 Lift web 应用程序,我想在其中提供一个 csv 下载链接。csv 由 Lift rest 服务提供。
设置这个没问题。然而; 为了使它安全和顺利地工作,我需要使用已经建立的经过身份验证的 Web 会话。
这是我当前与其他休息服务的休息身份验证。我可以在下面的???中添加网络用户的任何角色;还是我完全错过了重点?
LiftRules.authentication = HttpBasicAuthentication("lift") {
case (`webshopUser`, `webshopPwd`, _) =>
userRoles(webshopRole :: Nil)
true
case (`mailingListUser`, `mailingListPwd`, _) =>
userRoles(mailingListRole :: Nil)
true
}
LiftRules.httpAuthProtectedResource.append {
case Req("rest" :: "mailingLists" :: _, _, _) => Full(mailingListRole)
case Req("rest" :: "mamberships" :: "year" :: _, _, _) => ???
case Req("rest" :: "memberships" :: _, _, _) => Full(webshopRole)
}