我正试图在Play中实施“守卫”资产。 “保护”是指用户首先必须提供某些细节(填写表格)才能查看资产。我以为我可以使用Play的'Asset'控制器来提供文件。但是,使用下面的代码段,我一直收到404错误。
def at(path: String, file: String) = Action { implicit request =>
//do some internal logic to determine if file should be served
controllers.Assets.at(path, file).apply(request) //serve the file <- always 404 error
}
是否可以在动作中调用Play的Asset.at控制器方法?
答案 0 :(得分:-1)
找到解决方案,必须通知play一个新的资产文件夹(将与应用程序一起打包)。在Project / Build.scala中添加它
val main = play.Project(appName, appVersion, appDependencies).settings(
playAssetsDirectories <+= baseDirectory / "name-of-new-assets-folder"
)