在Circumflex framework塊,你可以映射一個URL到塊這樣的:斯卡拉:生成有條件地運行另一個塊
get("/foo") = {
"hello, world!"
}
其中,瀏覽到/foo
時,將顯示給定的字符串如預期。現在,要編寫完整的Web應用程序,您幾乎總是需要某種形式的身份驗證和授權。我試着寫某種包裝的上述構建的,因此我可以這樣寫:
get("/foo") = requireLogin {
"hello, world!"
}
的requireLogin
方法將隨後檢查用戶登錄,如果是,執行給定的塊。但是,如果沒有,它應該重定向到登錄頁面。
現在我無法獲得正確的語法(我仍然是一個Scala新手)。你如何以通用的方式來做到這一點?