Проверка авторизации в контроллере - Scala / Play
Это простой пример контроллера в Play Framework, где каждое действие проверяет сеанс - если пользователь вошел в систему.
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, Scala 2.10.3, Java 1.8.0-ea 64bit
ОБНОВЛЕНИЕ - РЕШЕНО Спасибо за все ваши идеи, решение найдено, смотрите мой ответ.