ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# Apache模块 mod_authn_alias | [说明](#calibre_link-11) | 基于实际认证支持者创建扩展的认证支持者,并为它起一个别名以便于引用 | | --- | --- | | [状态](#calibre_link-12) | 扩展(E) | | [模块名](#calibre_link-13) | authn_alias_module | | [源文件](#calibre_link-14) | mod_authn_alias.c | | [兼容性](#calibre_link-58) | 仅在 Apache 2.1 及以后的版本中可用 | ### 概述 这个模块可以在配置文件中基于实际认证支持者创建扩展的认证支持者,并为它起一个别名以便于在`AuthBasicProvider`或`AuthDigestProvider`指令中像实际认证支持者一样被引用。此外,它还允许同一个认证支持者在不同的区域被多次引用。 ## 示例 下面的例子创建了基于ldap(实际)认证支持者的两个不同的ldap(扩展)认证支持者别名。这样,同一个认证区域就可以被多个ldap主机伺服。 ### 示例 ``` LoadModule authn_alias_module modules/mod_authn_alias.so <AuthnProviderAlias ldap ldap-alias1> AuthLDAPBindDN cn=youruser,o=ctx AuthLDAPBindPassword yourpassword AuthLDAPURL ldap://ldap.host/o=ctx </AuthnProviderAlias> <AuthnProviderAlias ldap ldap-other-alias> AuthLDAPBindDN cn=yourotheruser,o=dev AuthLDAPBindPassword yourotherpassword AuthLDAPURL ldap://other.ldap.host/o=dev?cn </AuthnProviderAlias> Alias /secure /webpages/secure <Directory /webpages/secure> Order deny,allow Allow from all AuthBasicProvider ldap-other-alias ldap-alias1 AuthType Basic AuthName LDAP_Protected_Place AuthzLDAPAuthoritative off require valid-user </Directory> ``` ## &lt;AuthnProviderAlias&gt; 指令 | [说明](#calibre_link-18) | 封装一组定义扩展认证支持者的指令,并为其指定一个别名 | | --- | --- | | [语法](#calibre_link-19) | `<AuthnProviderAlias baseProvider Alias&gt; ... &lt;/AuthnProviderAlias>` | | [作用域](#calibre_link-20) | server config, virtual host | | [状态](#calibre_link-21) | 扩展(E) | | [模块](#calibre_link-22) | mod_authn_alias | `<AuthnProviderAlias>`和`</AuthnProviderAlias>`用来封装一组定义扩展认证支持者的指令,并为其指定一个别名,这个别名可以被`AuthBasicProvider`或`AuthDigestProvider`引用。