2011-11-05 40 views
1

我正在使用Play安全模塊,並且我想在執行Secure.login()之前將flash參數'url'設置爲http referer頭部的值(如果url尚未設置),以便在成功後瀏覽器被重定向回到最初稱爲登錄的頁面。基本上定義一個合理的默認值。是否可以從另一個控制器調用一個控制器而不用重定向來增強Secure.login()?

理想情況下,在Secure.login()的回調中將調用一個自定義安全類中的方法(例如Security.onLogin()),該方法可以放置該邏輯。不幸的是,這個回調目前不存在,所以我正在考慮的一項工作是在通過在安全路由映射之前聲明的路由映射傳遞給Secure.login()之前截獲/login請求。然後執行代碼將閃存參數設置爲引用標頭,然後調用Secure.login()並繼續照常。不過,我不希望我的控制器操作處理程序只是向前重定向到Secure.login()。這可能嗎?

回答

1

安全模塊是一個小模塊。只需將Secure模塊中的代碼複製到您的應用中,而不是依賴它,並根據您的需求調整代碼。

+0

是的,如果沒有快速解決方法,那是我的名單上的下一個。只是想避免維護更多的代碼,但正如你所說的那樣,它並不大。謝謝 – tazmaniax

相關問題