Я хочу, чтобы маршрут/admin в моем приложении rails был защищен с использованием файлов пароля .htaccess - это возможно?с использованием htaccess защиты паролем на рельсах?
ответ
Rails имеет встроенный помощник для этого, вы можете поместить это в вашем контроллере приложения:
protected
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == "admin" && password == "test"
end
end
Затем используйте before_filter на все контроллеры, которые вы хотите защитить (или просто вставить его в контроллере приложения чтобы заблокировать весь сайт):
before_filter :authenticate
Этот метод работает как с Nginx, так и с Apache, что является дополнительным бонусом. Однако он не работает, если включено полное кэширование страниц - поскольку посетитель никогда не попадает в стек Rails; он не надеты.
Редактировать Только что заметил, что вы указали маршрут/admin. Все мои админ-контроллеры наследуются от AdminController. Вы можете установить ваши вверх, как так:
/app/controllers/admin/admin_controller.rb
class Admin::AdminController < ApplicationController
before_filter :authenticate
protected
def authenticate
authenticate_or_request_with_http_basic do |username, password|
username == "admin" && password == "test"
end
end
end
Тогда есть все контроллеры расширения контроллера администратора, например:
class Admin::ThingsController < Admin::AdminController
Мои маршруты установлены так:
map.namespace :admin do |admin|
admin.resources :things
end
Надеюсь, что это поможет.
awesome .. +1 для аккуратного и чистого объяснения ... –
Это именно то, что я искал. Спасибо! –
Очень хорошее объяснение! – blackbiron
- 1. Папка защиты паролем с .htaccess
- 2. .htaccess - исключить субдомен от защиты паролем домена
- 3. IIS7 - Сервер разработки защиты паролем
- 4. проблема защиты каталога с использованием .htaccess
- 5. Установка защиты паролем
- 6. Открытие защищенного паролем файла на C# без удаления защиты паролем
- 7. Включить два входа одновременно в двух разных папках с использованием htaccess и htpasswd для защиты паролем
- 8. js для защиты паролем каталогов
- 9. Удалить защиту паролем .htaccess (Nginx)
- 10. Пользовательский обработчик защиты паролей .htaccess
- 11. POST для защиты паролем URL?
- 12. yesod - сайт для защиты паролем
- 13. Как повышает уровень защиты паролем
- 14. модификатор защиты паролем продукта (woocommerce)
- 15. Еореп с именем пользователя и защиты паролем
- 16. PHP разные односторонние хэши для защиты паролем
- 17. с помощью javascript для защиты паролем pdf
- 18. Пользовательский шаблон для формы защиты паролем
- 19. Python Колба для защиты паролем веб-сайт с .htaccess похож на PHP
- 20. .htaccess защита паролем с видимостью
- 21. папка защиты паролем/backoffice в nginx
- 22. Ошибка, возникающая с использованием защиты в рельсах 3.1.1
- 23. Рубины на рельсах - объявлять регистрацию пустым паролем
- 24. htaccess защита паролем не работает
- 25. Разработка программы для защиты паролем usb
- 26. Насколько защищен этот сценарий защиты паролем VBA?
- 27. .htaccess для защиты одного URL-адреса?
- 28. Пароль для защиты URL Joomla через .htaccess
- 29. Приложение для защиты паролем при запуске
- 30. CHAR vs VARCHAR для защиты паролем
Принадлежит superuser.com, так как это вопрос администратора. – t0mm13b