實現訪問頁面認證

2021-08-30 18:29:05 字數 1056 閱讀 7531

1.編輯你想要控制的目錄下的.htaccess檔案

假設你的phpmyadmin目錄在/usr/local/apache/htdocs下,你可以這樣在/usr/local/apache/htdocs/phpmyadmin/目錄下建立乙個.htaccess檔案,內容如下:

authuserfile /usr/local/apache/htdocs/phpmyadmin/.htpasswd

authtype basic

authname "protected area"

errordocument 401 /catcherrors/err_401.html

require valid-user

該檔案說明了幾個問題:

(1) 使用者資訊存放在/usr/local/apache/htdocs/phpmyadmin/.htpasswd中.

(2) 認證型別為基本型(此外還有一些其他的加密型別).

(3) errordocument 所指向的html檔案.

(4) 認證方式:使用者認證(valid-user)或組認證(valid-group).

2. 生成使用者密碼檔案

有乙個使用者密碼生成程式:htpasswd(在/usr/local/apache/bin下), 它可以生成加密過的密碼(好像是md5加密),使用方法如下:

htpasswd -nb test 123456

這樣就生成了一對使用者名稱和密碼,使用者名為test,密碼為123456,不過顯示出來的密碼是經過加密的,我們需要把這個加密的密碼儲存起來,在 /usr/local/apache/htdocs/phpmyadmin/下新建乙個.htpasswd檔案,將上面那行命令所生成的**拷到檔案中, 儲存退出即可。當然,好像htpasswd這個命令是可以直接將密碼寫入檔案的,但我沒有仔細研究,呵呵

3. 重起apache /usr/local/apche/bin/apachectl restart

用ie瀏覽受保護的頁面,如http://ip/phpmyadmin/ (可能需要refresh幾次才能湊效),這時應該出現乙個身份認證視窗,你需要輸入使用者名稱test和密碼123456才能訪問這個頁面。

httpd頁面使用者訪問認證控制

客戶機位址限制 通過配置order deny from allow from 來限制客戶機 使用者授權限制 httpd伺服器支援使用摘要認證 digest 和基本認證 basic 兩種方式。使用摘要認證需要在編譯httpd之前新增 enable auth digest 選項 但並不是所有的瀏覽器都支...

用apache簡單實現訪問控制認證

例 一台機器ip為 10.13.0.100,已安裝red hat linux 8.0,apache 2.2.4,php4.4.4 要求 當訪問 時,要求認證使用者名稱及密碼.解決方法 1.在apache的配置檔案httpd.conf中加入如下內容 options followsymlinks all...

WebService訪問許可權認證

建立乙個從 soapheader 類派生的類,其名稱與 soap 標頭的根元素匹配。public class myheader soapheader 新增公共欄位或屬性,與 soap 標頭中每個元素的名稱和它們各自的資料型別匹配。例如,在給定以下 soap 標頭的情況下,其後的類定義乙個表示 soa...