Защита паролем Cakephp с помощью htaccess и htpasswd - как? - PullRequest
7 голосов
/ 14 апреля 2009

Как я могу защитить свой сайт паролем при разработке с помощью htaccess в Cakephp?

  • какой файл htaccess мне нужно изменить?
  • что я должен написать в htaccess
  • куда мне положить .htpasswd?

Я искал в Google это, но не смог найти ничего полезного, надеюсь, вы могли бы помочь мне!


Спасибо, что помог мне решить проблему!

Для пользователей CakePHP: - Измените .htaccess в / app / webroot / - добавить что-то подобное в начало .htaccess-файла:

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /complete/path/to/.htpasswd
AuthGroupFile /dev/null 
require valid-user

Теперь создайте .htpasswd-файл в / app / webroot / и поместите что-то вроде этого в:

admin:PASSWORD

«ПАРОЛЬ» - это преобразованная версия вашего реального пароля, я создал его с помощью этого инструмента: http://tools.dynamicdrive.com/password/

Я думаю, что есть гораздо больше способов создать это, но для меня это сработало, и, возможно, это поможет и другим пользователям cakephp.

Ответы [ 2 ]

9 голосов
/ 14 апреля 2009

Возможно, у вас есть .htaccess в корне документа, поэтому вы бы добавили в этот файл, так как это, так сказать, first - если вы хотите защитить весь сайт. В противном случае добавьте файл .htaccess в каталог, который вы хотите защитить.

Затем ознакомьтесь с этим руководством: http://httpd.apache.org/docs/2.2/howto/auth.html

В двух словах, это то, что вы добавляете:

AuthType Basic
AuthName "dev"
AuthUserFile /complete/path/to/.htpasswd
Require valid-user

Команда для добавления пользователей:

htpasswd -c /complete/path/to/.htpasswd yourusername

Удостоверьтесь, что вы все равно прочитали вышеприведенные инструкции!

0 голосов
/ 28 августа 2009

http://snook.ca/archives/servers/password_protect_admin/

Первая ссылка содержит информацию об использовании безопасности .htaccess из приложений тортов. Комментарии включают> хакерский <обходной путь о том, как сделать это только для административных маршрутов. </p>

...