Rails версия: 4.0.13
Разработать версию: 3.2.0
Когда пользователь пытается просмотреть страницу, которую он не имеет права просматривать, мое приложение перенаправляет его на страницу входа.
Если пользователь не вошел в систему, я хочу:
- Не перенаправить пользователя на новый URL и
- Вернуть ответ «401 Несанкционированный» с пустым телом.
Пока я пытался переопределить authenticate_user!
примерно так:
class BaseApiController < ActionController::Base
before_filter :authenticate_user!
def authenticate_user!
head :unauthorized
end
end
Однако, хотя это и возвращает «401 Unauthorized», оно также перенаправляет в первую очередь на URL для входа.