Это простой пример контроллера в Play Framework, где каждое действие проверяет сеанс - если пользователь вошел в системупроверка авторизации в контроллере - Scala/Play
object Application extends Controller {
def index = Action { implicit request =>
if (request.session.isEmpty) {
Redirect("/login")
} else {
Ok(views.html.index("index"))
}
}
def about = Action { implicit request =>
if (request.session.isEmpty) {
Redirect("/login")
} else {
Ok(views.html.index("about"))
}
}
}
Я хотел бы обрабатывать. проверка сеанса в конструкторе вместо каждого метода действий, но я просто не знаю, как это сделать? Он должен выглядеть примерно так:
object Application extends Controller {
//This is where the constructor would check if session exists
//and if not - redirect to login screen
def index = Action {
Ok(views.html.index("index"))
}
def about = Action {
Ok(views.html.index("about"))
}
}
Возможно ли это, и если да, то как?
Мой стек Play Framework 2.2.1, 2.10.3 Scala, Java 1.8.0-еа 64-битную
UPDATE - решаемые Спасибо за все ваши идеи, решение теперь найдено, см мой ответ.
Но ActionBuilder не является общим. –