Sun Java System Access Manager 7.1 管理指南

验证类型如何确定访问

对于每种方法,用户验证都可能通过或失败。一旦确定,每种方法都遵守这一过程。步骤 1 到步骤 3 接着成功的验证执行;步骤 4 接着成功和失败的验证执行。

  1. Access Manager 确认验证的用户是否在 Directory Server 数据存储库中定义,以及配置文件是否处于活动状态。

    “核心验证”模块中的“用户概要文件”属性可以定义为必需动态、随用户别名动态变换忽略。在成功的验证之后,Access Manager 确认是否在 Directory Server 数据存储库中定义了验证的用户,并且如果“用户概要文件”值为必需,则确认用户概要文件是否处于活动状态。(这是默认情况。)如果“用户概要文件”是动态配置“验证服务”将在 Directory Server 数据存储库中创建用户概要文件。如果“用户概要文件”被设置成忽略,将不进行用户验证。

  2. 完成验证后期处理 SPI 的执行。

    “核心验证模块”包含一个“验证后期处理类”属性,该属性可以把验证后期处理类的名称作为自己的值。AMPostAuthProcessInterface 是后期处理接口。它可以在验证成功、验证失败或注销时执行。

  3. 以下属性会被添加或更新到会话令牌中,并且用户会话会被激活。

    realm。这是用户所属领域的 DN。

    Principal。这是用户的 DN。

    Principals。这是用户已经验证的名称的列表。(此属性可以有多个值,各值之间以管道符分隔。)

    UserId。这是模块返回的用户 DN,如果是“LDAP”或“成员资格”以外的模块,则为用户名。(所有的“主体”必须映射到同一用户。用户 ID 是它们映射到的用户 DN。)


    注 –

    该属性可能是一个非 DN 值。


    UserToken。这是一个用户名。(所有的“主体”必须映射到同一用户。UserToken 是它们映射到的用户名。)

    Host。这是客户机的主机名或 IP 地址。

    authLevel。这是用户已经验证的最高级别。

    AuthType。这是已对用户进行验证的验证模块的列表,各项之间以管道符分隔(例如 module1|module2|module3)。

    clientType。这是客户机浏览器的设备类型。

    Locale。这是客户机的语言环境。

    CharSet。这是为客户机确定的字符集。

    Role。仅适用于基于角色的验证,这是用户所属的角色。

    Service。仅适用于基于服务的验证,这是用户所属的服务。

  4. 验证成功或失败后,会在该 URL 中查找信息,以重定向用户。

    URL 重定向的位置可以是 Access Manager 页面或 URL。重定向取决于优先顺序,Access Manager 会根据验证方法以及验证的成败,由此优先顺序寻找重定向。此顺序在以下验证方法章节的 URL 重定向部分有详细描述。

URL 重定向

在验证配置服务中,您可以指定成功或不成功验证的 URL 重定向。而 URL 本身是在该服务的“登录成功 URL”和“登录失败 URL”属性中进行定义的。为了启用 URL 重定向,必须将“验证配置”服务添加到您的领域中,以便可以为角色、领域或用户进行配置。添加“验证配置”服务时,请确保添加一个验证模块,例如 LDAP - REQUIRED。