В настоящее время у меня есть метод в моем BaseController
, и в каждом методе контроллера, который мне нужен для аутентификации пользователя, я всегда вызываю этот фрагмент кода:
user, err := c.getUser()
if err != nil {
return c.Redirect(UserController.Login)
}
Который просто проверяет, если
revel.InterceptMethod((*UserController).CheckUser, revel.BEFORE)
(в init.go) добавил действительного пользователя в .RenderArgs["user"]
.
Могу ли я в любом случае поставить это перенаправление на страницу входа, вкл. проверка авторизации в методе фильтрации/перехвата, поэтому мне не нужно повторять приведенный выше код 10 раз? (Я разработал этот код для Revel v0.9~0.10)
Одним из решений, которое я придумал, было бы написание модуля/приложения, похожего на новый модуль csrf.
EDIT 4.11.2015: Этот вопрос был опубликован некоторое время назад, проверьте официальную документацию Revel как revel претерпел некоторое развитие