Проверка авторизации в контроллере - 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

ОБНОВЛЕНИЕ - РЕШЕНО Спасибо за все ваши идеи, решение найдено, смотрите мой ответ.

Ответы на вопрос(4)

Ваш ответ на вопрос