【发布时间】:2014-03-17 18:55:56
【问题描述】:
我是 scala 的新手,但对使用 Java 中的 play 框架有一些经验。我添加了 SecureSocial 身份验证库,它定义了 SecuredACtion,它似乎工作正常。但是,我无法理解 scala 代码中自定义操作中的预期内容。
这是我的控制器类。理想情况下,“index”会以某种方式简单地将经过身份验证的请求重定向到“unprotectedIndex”,但这似乎是不可能的。因此,如果没有,下一个最好的办法就是直接从安全操作内部提供文件,但这也行不通。
我的代码中缺少什么?
object Application extends Controller with securesocial.core.SecureSocial {
// this doesn't compile, but it's a long scala exception that I don't know how to fix.
def index = SecuredAction { implicit request =>
Assets.at("/public", "index.html").apply(request)
}
def unprotectedIndex = Assets.at("/public", "index.html")
}
似乎它期待一个 SimpleResult 但得到一个 Future[SimpleResult] - 这感觉不应该很复杂,但我错过了什么?
【问题讨论】:
-
请同时查看我的编辑
标签: java scala playframework securesocial