Apache HTTP Server 版本2.2
說(shuō)明 | 使用基本認(rèn)證 |
---|---|
狀態(tài) | 基本(B) |
模塊名 | auth_basic_module |
源文件 | mod_auth_basic.c |
兼容性 | 僅在 Apache 2.1 及以后的版本中可用 |
此模塊使用HTTP基本認(rèn)證,在認(rèn)證支持模塊的幫助下查找用戶名和密碼,從而進(jìn)行訪問(wèn)控制。而mod_auth_digest
模塊則提供了對(duì)HTTP摘要認(rèn)證的支持。這兩個(gè)模塊通常至少需要和一個(gè)認(rèn)證支持模塊(如mod_authn_file
)和一個(gè)授權(quán)支持模塊(如mod_authz_user
)一起使用。
說(shuō)明 | 指定是否將(基本)認(rèn)證和授權(quán)操作交由更底層的模塊來(lái)處理 |
---|---|
語(yǔ)法 | AuthBasicAuthoritative On|Off |
默認(rèn)值 | AuthBasicAuthoritative On |
作用域 | directory, .htaccess |
覆蓋項(xiàng) | AuthConfig |
狀態(tài) | 基本(B) |
模塊 | mod_auth_basic |
通常,在AuthBasicProvider
中列出的每一個(gè)認(rèn)證支持者都會(huì)嘗試校驗(yàn)用戶,如果所有認(rèn)證支持者全都沒(méi)有通過(guò)檢驗(yàn),那么訪問(wèn)將被拒絕。在將AuthBasicAuthoritative
明確地設(shè)置為 Off
的情況下,如果提供的userID不能與任何userID或rule(規(guī)則)相匹配,則認(rèn)證和授權(quán)操作均轉(zhuǎn)交其它非認(rèn)證支持(non-provider-based)模塊(也就是第三方模塊)來(lái)處理;僅僅在將mod_auth_basic
和未使用AuthBasicProvider
進(jìn)行配置的第三方模塊聯(lián)合使用的時(shí)候才需要這樣設(shè)置。在使用這種第三方模塊的時(shí)候,處理順序是在該模塊的源代碼中設(shè)定的,不能被重新配置。
說(shuō)明 | 設(shè)置該區(qū)域的(基本)認(rèn)證支持者(Provider) |
---|---|
語(yǔ)法 | 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
。