安全的php web服务(使用用户名和密码)


Secure php web service ( with username and password)

如何为我的Web服务设置用户名和密码,如下所示:http://services.hanselandpetal.com/secure/flowers.json

假设您正在运行apache,那么第一步将是启用身份验证模块(例如mod_auth_basic),该模块必须通过服务器的.conf文件完成(确切位置取决于您的apache安装和其他配置选项。)

完成此操作后,在包含您希望保护的web服务的文件夹中创建一个名为.htaccess的文件,其内容应符合以下行:(将AuthUserFile的位置更改为您希望放置密码文件的位置。)注意到该文件无法从web访问,因此在下面的示例中,我假设您的"web_root"实际上是/var/www/htdocs/

AuthUserFile /var/www/etc/.htpasswd
AuthType Basic
AuthName "Secure Files"
Require valid-user

完成后,您必须实际创建密码文件(将mynewusername替换为您希望添加的用户名,并将文件的位置替换为您想要创建的位置。但它必须与.htaccess位置匹配。)

htpasswd -c /var/www/etc/.htpasswd mynewusername

创建文件后,您不再需要"-c"参数,只需调用:

htpasswd /var/www/etc/.htpasswd myevennewerusername