Scala DBAction与IsAuthenticated一起:
我有以下代码,但它抱怨: 找不到参数会话的隐式值:play.api.db.slick.Config.driver.simple.session 我怎样才能修好它Scala DBAction与IsAuthenticated一起:,scala,playframework,slick,Scala,Playframework,Slick,我有以下代码,但它抱怨: 找不到参数会话的隐式值:play.api.db.slick.Config.driver.simple.session 我怎样才能修好它 trait Secured extends Controller { /** * Retrieve the connected user id. */ def username(request: RequestHeader) = request.session.get("email") /** * Re
trait Secured extends Controller {
/**
* Retrieve the connected user id.
*/
def username(request: RequestHeader) = request.session.get("email")
/**
* Redirect to login if the use in not authorized.
*/
def onUnauthorized(request: RequestHeader): Result
def IsAuthenticated(f: => String => Request[AnyContent] => Result) =
Security.Authenticated(username, onUnauthorized) { user =>
DBAction(request => f(user)(request))
}
}
我有以下代码:
object Application extends Controller with Secured {
....
def list(modelName: String, page: Int, orderBy: Int, filter: String) = IsAuthenticated{username=> implicit rs =>
Ok(html.list(
Model.byName(modelName),
page,
orderBy, filter
))
}
您必须在控制器中导入slick的会话
import play.api.db.slick.Config.driver.simple.Session
...
object Application extends Controller with Secured {
...