Apache HTTP Server 版本2.2

| 說明 | 使用基本認(rèn)證 |
|---|---|
| 狀態(tài) | 基本(B) |
| 模塊名 | auth_basic_module |
| 源文件 | mod_auth_basic.c |
| 兼容性 | 僅在 Apache 2.1 及以后的版本中可用 |
此模塊使用HTTP基本認(rèn)證,在認(rèn)證支持模塊的幫助下查找用戶名和密碼,從而進(jìn)行訪問控制。而mod_auth_digest模塊則提供了對HTTP摘要認(rèn)證的支持。這兩個(gè)模塊通常至少需要和一個(gè)認(rèn)證支持模塊(如mod_authn_file)和一個(gè)授權(quán)支持模塊(如mod_authz_user)一起使用。
| 說明 | 指定是否將(基本)認(rèn)證和授權(quán)操作交由更底層的模塊來處理 |
|---|---|
| 語法 | AuthBasicAuthoritative On|Off |
| 默認(rèn)值 | AuthBasicAuthoritative On |
| 作用域 | directory, .htaccess |
| 覆蓋項(xiàng) | AuthConfig |
| 狀態(tài) | 基本(B) |
| 模塊 | mod_auth_basic |
通常,在AuthBasicProvider中列出的每一個(gè)認(rèn)證支持者都會嘗試校驗(yàn)用戶,如果所有認(rèn)證支持者全都沒有通過檢驗(yàn),那么訪問將被拒絕。在將AuthBasicAuthoritative明確地設(shè)置為 Off 的情況下,如果提供的userID不能與任何userID或rule(規(guī)則)相匹配,則認(rèn)證和授權(quán)操作均轉(zhuǎn)交其它非認(rèn)證支持(non-provider-based)模塊(也就是第三方模塊)來處理;僅僅在將mod_auth_basic和未使用AuthBasicProvider進(jìn)行配置的第三方模塊聯(lián)合使用的時(shí)候才需要這樣設(shè)置。在使用這種第三方模塊的時(shí)候,處理順序是在該模塊的源代碼中設(shè)定的,不能被重新配置。
| 說明 | 設(shè)置該區(qū)域的(基本)認(rèn)證支持者(Provider) |
|---|---|
| 語法 | AuthBasicProvider provider-name [provider-name] ... |
| 默認(rèn)值 | AuthBasicProvider file |
| 作用域 | directory, .htaccess |
| 覆蓋項(xiàng) | AuthConfig |
| 狀態(tài) | 基本(B) |
| 模塊 | mod_auth_basic |
AuthBasicProvider指令設(shè)置了該區(qū)域的(基本)認(rèn)證支持者(Provider)。默認(rèn)的file支持者由mod_authn_file模塊實(shí)現(xiàn)。必須確保所需的認(rèn)證支持模塊存在于服務(wù)器中(靜態(tài)連接或DSO)。
<Location /secure>
AuthType basic
AuthBasicProvider dbm
AuthDBMType SDBM
AuthDBMUserFile /www/etc/dbmpasswd
Require valid-user
</Location>
能夠提供認(rèn)證支持者(Provider)的模塊如下:mod_authn_dbm, mod_authn_file, mod_authn_dbd, mod_authnz_ldap 。