WEB开发网
开发学院软件开发Java 使用 Acegi 保护 Java 应用程序,第 2 部分: 使用... 阅读

使用 Acegi 保护 Java 应用程序,第 2 部分: 使用 LDAP 目录服务器

 2010-03-18 00:00:00 来源:WEB开发网   
核心提示: 配置身份验证管理器清单 3 展示了如何配置 Acegi 的身份验证管理器,以实现与 LDAP 服务器的通信:清单 3. 为 LDAP 配置 Acegi 的身份验证管理器<beanid="authenticationManager"class="org.aceg

配置身份验证管理器

清单 3 展示了如何配置 Acegi 的身份验证管理器,以实现与 LDAP 服务器的通信:

清单 3. 为 LDAP 配置 Acegi 的身份验证管理器

<bean id="authenticationManager" 
class="org.acegisecurity.providers.ProviderManager"> 
 
<property name="providers"> 
<list> 
<ref local="ldapAuthenticationProvider" /> 
</list> 
</property> 
 
</bean> 

在清单 3 中,org.acegisecurity.providers.ProviderManager 是一个管理器类,它管理 Acegi 的身份验证过程。为此,身份验证管理器需要一个或多个身份验证提供者。您可以使用管理器 bean 的提供者属性来配置一个或多个提供者。清单 3 只包含了一个提供者,即 LDAP 身份验证提供者。

LDAP 身份验证提供者处理所有与后端 LDAP 目录的通信。您必须对其进行配置,下一节内容将讨论该主题。

配置 LDAP 身份验证提供者

清单 4 展示了 LDAP 身份验证提供者的配置:

清单 4. 配置 LDAP 身份验证提供者

<bean id="ldapAuthenticationProvider" 
class="org.acegisecurity.providers.ldap.LdapAuthenticationProvider"> 
 
<constructor-arg><ref local="authenticator"/></constructor-arg> 
 
<constructor-arg><ref local="populator"/></constructor-arg> 
 
</bean> 

注意 LDAP 身份验证提供者类的名称为 org.acegisecurity.providers.ldap.LdapAuthenticationProvider 。其构造函数包含两个参数,使用两个 <constructor-arg> 标记的形式,如清单 4 所示。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:使用 Acegi 保护

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接